{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "aEJv_ZkwEGba"
   },
   "source": [
    "<center>\n",
    "    <p style=\"text-align:center\">\n",
    "        <img alt=\"phoenix logo\" src=\"https://storage.googleapis.com/arize-assets/arize-logo-white.jpg\" width=\"200\"/>\n",
    "        <br>\n",
    "        <img alt=\"phoenix logo\" src=\"https://storage.googleapis.com/arize-assets/phoenix/assets/phoenix-logo-light.svg\" width=\"200\"/>\n",
    "        <br>\n",
    "        <a href=\"https://arize.com/docs/phoenix/\">Docs</a>\n",
    "        |\n",
    "        <a href=\"https://github.com/Arize-ai/phoenix\">GitHub</a>\n",
    "        |\n",
    "        <a href=\"https://arize-ai.slack.com/join/shared_invite/zt-2w57bhem8-hq24MB6u7yE_ZF_ilOYSBw#/shared-invite/email\">Community</a>\n",
    "    </p>\n",
    "</center>\n",
    "<h1 align=\"center\">Agent Tool Parameter Extraction Classification Evals</h1>\n",
    "\n",
    "The purpose of this notebook is:\n",
    "\n",
    "- to evaluate the performance of an LLM-assisted approach to evaluating agent tool parameter extraction,\n",
    "- to provide an experimental framework for users to iterate and improve on the default agent tool parameter extraction template.\n",
    "\n",
    "## Install Dependencies and Import Libraries"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "0la5vhfxEGbb",
    "outputId": "492cf86b-2bfb-49a4-b3d1-b3396fcdab32"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m50.3/50.3 kB\u001b[0m \u001b[31m2.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m72.3/72.3 kB\u001b[0m \u001b[31m4.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m64.3/64.3 kB\u001b[0m \u001b[31m4.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m70.9/70.9 kB\u001b[0m \u001b[31m4.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m118.5/118.5 kB\u001b[0m \u001b[31m8.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m65.8/65.8 kB\u001b[0m \u001b[31m4.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m196.2/196.2 kB\u001b[0m \u001b[31m13.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m235.6/235.6 kB\u001b[0m \u001b[31m11.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m76.4/76.4 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m610.4/610.4 kB\u001b[0m \u001b[31m17.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m50.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[?25h\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n",
      "google-genai 1.24.0 requires httpx<1.0.0,>=0.28.1, but you have httpx 0.27.2 which is incompatible.\n",
      "firebase-admin 6.9.0 requires httpx[http2]==0.28.1, but you have httpx 0.27.2 which is incompatible.\u001b[0m\u001b[31m\n",
      "\u001b[0mRequirement already satisfied: opentelemetry-sdk in /usr/local/lib/python3.11/dist-packages (1.34.1)\n",
      "Requirement already satisfied: arize[Datasets] in /usr/local/lib/python3.11/dist-packages (7.47.0)\n",
      "Requirement already satisfied: googleapis-common-protos<2,>=1.51.0 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (1.70.0)\n",
      "Requirement already satisfied: pandas<3,>=0.25.3 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (2.2.2)\n",
      "Requirement already satisfied: protobuf<6,>=4.21.0 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (5.29.5)\n",
      "Requirement already satisfied: pyarrow>=0.15.0 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (18.1.0)\n",
      "Requirement already satisfied: pydantic<3,>=2.0.0 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (2.11.7)\n",
      "Requirement already satisfied: requests-futures==1.0.0 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (1.0.0)\n",
      "Requirement already satisfied: tqdm<5,>=4.60.0 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (4.67.1)\n",
      "Collecting deprecated (from arize[Datasets])\n",
      "  Downloading Deprecated-1.2.18-py2.py3-none-any.whl.metadata (5.7 kB)\n",
      "Collecting openinference-semantic-conventions<1,>=0.1.6 (from arize[Datasets])\n",
      "  Downloading openinference_semantic_conventions-0.1.21-py3-none-any.whl.metadata (1.2 kB)\n",
      "Collecting opentelemetry-exporter-otlp<2,>=1.25.0 (from arize[Datasets])\n",
      "  Downloading opentelemetry_exporter_otlp-1.34.1-py3-none-any.whl.metadata (2.4 kB)\n",
      "Requirement already satisfied: opentelemetry-semantic-conventions<1,>=0.43b0 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (0.55b1)\n",
      "Requirement already satisfied: typing-extensions<5,>=4 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (4.14.1)\n",
      "Requirement already satisfied: wrapt<2,>=1.12.1 in /usr/local/lib/python3.11/dist-packages (from arize[Datasets]) (1.17.2)\n",
      "Requirement already satisfied: requests>=1.2.0 in /usr/local/lib/python3.11/dist-packages (from requests-futures==1.0.0->arize[Datasets]) (2.32.3)\n",
      "Requirement already satisfied: opentelemetry-api==1.34.1 in /usr/local/lib/python3.11/dist-packages (from opentelemetry-sdk) (1.34.1)\n",
      "Requirement already satisfied: importlib-metadata<8.8.0,>=6.0 in /usr/local/lib/python3.11/dist-packages (from opentelemetry-api==1.34.1->opentelemetry-sdk) (8.7.0)\n",
      "Collecting opentelemetry-exporter-otlp-proto-grpc==1.34.1 (from opentelemetry-exporter-otlp<2,>=1.25.0->arize[Datasets])\n",
      "  Downloading opentelemetry_exporter_otlp_proto_grpc-1.34.1-py3-none-any.whl.metadata (2.4 kB)\n",
      "Collecting opentelemetry-exporter-otlp-proto-http==1.34.1 (from opentelemetry-exporter-otlp<2,>=1.25.0->arize[Datasets])\n",
      "  Downloading opentelemetry_exporter_otlp_proto_http-1.34.1-py3-none-any.whl.metadata (2.3 kB)\n",
      "Requirement already satisfied: grpcio<2.0.0,>=1.63.2 in /usr/local/lib/python3.11/dist-packages (from opentelemetry-exporter-otlp-proto-grpc==1.34.1->opentelemetry-exporter-otlp<2,>=1.25.0->arize[Datasets]) (1.73.1)\n",
      "Collecting opentelemetry-exporter-otlp-proto-common==1.34.1 (from opentelemetry-exporter-otlp-proto-grpc==1.34.1->opentelemetry-exporter-otlp<2,>=1.25.0->arize[Datasets])\n",
      "  Downloading opentelemetry_exporter_otlp_proto_common-1.34.1-py3-none-any.whl.metadata (1.9 kB)\n",
      "Collecting opentelemetry-proto==1.34.1 (from opentelemetry-exporter-otlp-proto-grpc==1.34.1->opentelemetry-exporter-otlp<2,>=1.25.0->arize[Datasets])\n",
      "  Downloading opentelemetry_proto-1.34.1-py3-none-any.whl.metadata (2.4 kB)\n",
      "Requirement already satisfied: numpy>=1.23.2 in /usr/local/lib/python3.11/dist-packages (from pandas<3,>=0.25.3->arize[Datasets]) (2.0.2)\n",
      "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.11/dist-packages (from pandas<3,>=0.25.3->arize[Datasets]) (2.9.0.post0)\n",
      "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.11/dist-packages (from pandas<3,>=0.25.3->arize[Datasets]) (2025.2)\n",
      "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.11/dist-packages (from pandas<3,>=0.25.3->arize[Datasets]) (2025.2)\n",
      "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=2.0.0->arize[Datasets]) (0.7.0)\n",
      "Requirement already satisfied: pydantic-core==2.33.2 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=2.0.0->arize[Datasets]) (2.33.2)\n",
      "Requirement already satisfied: typing-inspection>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=2.0.0->arize[Datasets]) (0.4.1)\n",
      "Requirement already satisfied: zipp>=3.20 in /usr/local/lib/python3.11/dist-packages (from importlib-metadata<8.8.0,>=6.0->opentelemetry-api==1.34.1->opentelemetry-sdk) (3.23.0)\n",
      "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/dist-packages (from python-dateutil>=2.8.2->pandas<3,>=0.25.3->arize[Datasets]) (1.17.0)\n",
      "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.11/dist-packages (from requests>=1.2.0->requests-futures==1.0.0->arize[Datasets]) (3.4.2)\n",
      "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/dist-packages (from requests>=1.2.0->requests-futures==1.0.0->arize[Datasets]) (3.10)\n",
      "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.11/dist-packages (from requests>=1.2.0->requests-futures==1.0.0->arize[Datasets]) (2.4.0)\n",
      "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.11/dist-packages (from requests>=1.2.0->requests-futures==1.0.0->arize[Datasets]) (2025.6.15)\n",
      "Downloading openinference_semantic_conventions-0.1.21-py3-none-any.whl (10 kB)\n",
      "Downloading opentelemetry_exporter_otlp-1.34.1-py3-none-any.whl (7.0 kB)\n",
      "Downloading opentelemetry_exporter_otlp_proto_grpc-1.34.1-py3-none-any.whl (18 kB)\n",
      "Downloading opentelemetry_exporter_otlp_proto_http-1.34.1-py3-none-any.whl (17 kB)\n",
      "Downloading opentelemetry_exporter_otlp_proto_common-1.34.1-py3-none-any.whl (18 kB)\n",
      "Downloading opentelemetry_proto-1.34.1-py3-none-any.whl (55 kB)\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m55.7/55.7 kB\u001b[0m \u001b[31m1.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[?25hDownloading Deprecated-1.2.18-py2.py3-none-any.whl (10.0 kB)\n",
      "Installing collected packages: opentelemetry-proto, openinference-semantic-conventions, deprecated, opentelemetry-exporter-otlp-proto-common, opentelemetry-exporter-otlp-proto-http, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp\n",
      "Successfully installed deprecated-1.2.18 openinference-semantic-conventions-0.1.21 opentelemetry-exporter-otlp-1.34.1 opentelemetry-exporter-otlp-proto-common-1.34.1 opentelemetry-exporter-otlp-proto-grpc-1.34.1 opentelemetry-exporter-otlp-proto-http-1.34.1 opentelemetry-proto-1.34.1\n",
      "Requirement already satisfied: openai in /usr/local/lib/python3.11/dist-packages (1.93.0)\n",
      "Requirement already satisfied: pandas in /usr/local/lib/python3.11/dist-packages (2.2.2)\n",
      "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.11/dist-packages (from openai) (4.9.0)\n",
      "Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.11/dist-packages (from openai) (1.9.0)\n",
      "Requirement already satisfied: httpx<1,>=0.23.0 in /usr/local/lib/python3.11/dist-packages (from openai) (0.27.2)\n",
      "Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from openai) (0.10.0)\n",
      "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.11/dist-packages (from openai) (2.11.7)\n",
      "Requirement already satisfied: sniffio in /usr/local/lib/python3.11/dist-packages (from openai) (1.3.1)\n",
      "Requirement already satisfied: tqdm>4 in /usr/local/lib/python3.11/dist-packages (from openai) (4.67.1)\n",
      "Requirement already satisfied: typing-extensions<5,>=4.11 in /usr/local/lib/python3.11/dist-packages (from openai) (4.14.1)\n",
      "Requirement already satisfied: numpy>=1.23.2 in /usr/local/lib/python3.11/dist-packages (from pandas) (2.0.2)\n",
      "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.11/dist-packages (from pandas) (2.9.0.post0)\n",
      "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.11/dist-packages (from pandas) (2025.2)\n",
      "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.11/dist-packages (from pandas) (2025.2)\n",
      "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.11/dist-packages (from anyio<5,>=3.5.0->openai) (3.10)\n",
      "Requirement already satisfied: certifi in /usr/local/lib/python3.11/dist-packages (from httpx<1,>=0.23.0->openai) (2025.6.15)\n",
      "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.11/dist-packages (from httpx<1,>=0.23.0->openai) (1.0.9)\n",
      "Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.11/dist-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai) (0.16.0)\n",
      "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=1.9.0->openai) (0.7.0)\n",
      "Requirement already satisfied: pydantic-core==2.33.2 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=1.9.0->openai) (2.33.2)\n",
      "Requirement already satisfied: typing-inspection>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=1.9.0->openai) (0.4.1)\n",
      "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/dist-packages (from python-dateutil>=2.8.2->pandas) (1.17.0)\n",
      "Collecting anthropic>=0.18.0\n",
      "  Downloading anthropic-0.57.1-py3-none-any.whl.metadata (27 kB)\n",
      "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.11/dist-packages (from anthropic>=0.18.0) (4.9.0)\n",
      "Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.11/dist-packages (from anthropic>=0.18.0) (1.9.0)\n",
      "Requirement already satisfied: httpx<1,>=0.25.0 in /usr/local/lib/python3.11/dist-packages (from anthropic>=0.18.0) (0.27.2)\n",
      "Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from anthropic>=0.18.0) (0.10.0)\n",
      "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.11/dist-packages (from anthropic>=0.18.0) (2.11.7)\n",
      "Requirement already satisfied: sniffio in /usr/local/lib/python3.11/dist-packages (from anthropic>=0.18.0) (1.3.1)\n",
      "Requirement already satisfied: typing-extensions<5,>=4.10 in /usr/local/lib/python3.11/dist-packages (from anthropic>=0.18.0) (4.14.1)\n",
      "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.11/dist-packages (from anyio<5,>=3.5.0->anthropic>=0.18.0) (3.10)\n",
      "Requirement already satisfied: certifi in /usr/local/lib/python3.11/dist-packages (from httpx<1,>=0.25.0->anthropic>=0.18.0) (2025.6.15)\n",
      "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.11/dist-packages (from httpx<1,>=0.25.0->anthropic>=0.18.0) (1.0.9)\n",
      "Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.11/dist-packages (from httpcore==1.*->httpx<1,>=0.25.0->anthropic>=0.18.0) (0.16.0)\n",
      "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=1.9.0->anthropic>=0.18.0) (0.7.0)\n",
      "Requirement already satisfied: pydantic-core==2.33.2 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=1.9.0->anthropic>=0.18.0) (2.33.2)\n",
      "Requirement already satisfied: typing-inspection>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from pydantic<3,>=1.9.0->anthropic>=0.18.0) (0.4.1)\n",
      "Downloading anthropic-0.57.1-py3-none-any.whl (292 kB)\n",
      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m292.8/292.8 kB\u001b[0m \u001b[31m5.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
      "\u001b[?25hInstalling collected packages: anthropic\n",
      "Successfully installed anthropic-0.57.1\n"
     ]
    }
   ],
   "source": [
    "!pip install -qq \"arize-phoenix-evals>=0.22.0\" \"openai>=1\" ipython matplotlib pycm pyarrow opentelemetry-sdk scikit-learn arize tiktoken nest_asyncio 'httpx<0.28'\n",
    "!pip install \"arize[Datasets]\" opentelemetry-sdk\n",
    "!pip install openai pandas\n",
    "!pip install \"anthropic>=0.18.0\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "UX492hfvEGbb"
   },
   "source": [
    "ℹ️ To enable async request submission in notebook environments like Jupyter or Google Colab, optionally use `nest_asyncio`. `nest_asyncio` globally patches `asyncio` to enable event loops to be re-entrant. This is not required for non-notebook environments.\n",
    "\n",
    "Without `nest_asyncio`, eval submission can be much slower, depending on your organization's rate limits. Speed increases of about 5x are typical."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "id": "OKTub2q4EGbc"
   },
   "outputs": [],
   "source": [
    "import nest_asyncio\n",
    "\n",
    "nest_asyncio.apply()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "id": "5N4dMv_1EGbc"
   },
   "outputs": [],
   "source": [
    "import json\n",
    "import os\n",
    "from getpass import getpass\n",
    "\n",
    "import matplotlib.pyplot as plt\n",
    "import openai\n",
    "import pandas as pd\n",
    "from pycm import ConfusionMatrix\n",
    "\n",
    "import phoenix.evals.default_templates as templates\n",
    "from phoenix.evals import (\n",
    "    AnthropicModel,\n",
    "    OpenAIModel,\n",
    "    llm_classify,\n",
    ")\n",
    "\n",
    "pd.set_option(\"display.max_colwidth\", None)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "Gthqcv8xEGbc"
   },
   "source": [
    "## Download Benchmark Dataset\n",
    "\n",
    "We'll evaluate the evaluation system consisting of a few example user prompts, with corresponding tool choices and ground truth answers, in addition to an evaluation prompt template against benchmark datasets of user queries and the corresponding tools called with ground-truth labels. We will be using the Berkely Function-Calling Leaderboard dataset. This dataset is commonly used for Agent applications that call tools as a benchmark."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "a5mv7s5zPpTu",
    "outputId": "950664fe-06b9-40cb-ab49-12fd2a61aa8f"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "--2025-07-10 16:16:07--  https://huggingface.co/datasets/gorilla-llm/Berkeley-Function-Calling-Leaderboard/blob/main/BFCL_v3_exec_multiple.json\n",
      "Resolving huggingface.co (huggingface.co)... 3.166.152.110, 3.166.152.44, 3.166.152.65, ...\n",
      "Connecting to huggingface.co (huggingface.co)|3.166.152.110|:443... connected.\n",
      "HTTP request sent, awaiting response... 200 OK\n",
      "Length: 1201626 (1.1M) [text/html]\n",
      "Saving to: ‘exec_simple.json’\n",
      "\n",
      "exec_simple.json    100%[===================>]   1.15M  --.-KB/s    in 0.08s   \n",
      "\n",
      "2025-07-10 16:16:08 (15.1 MB/s) - ‘exec_simple.json’ saved [1201626/1201626]\n",
      "\n"
     ]
    }
   ],
   "source": [
    "!wget -O exec_simple.json https://huggingface.co/datasets/gorilla-llm/Berkeley-Function-Calling-Leaderboard/blob/main/BFCL_v3_exec_multiple.json"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 1000
    },
    "id": "FW2qxwM2P0sh",
    "outputId": "3cb37a64-a013-4100-9d2e-41826ab98452"
   },
   "outputs": [
    {
     "data": {
      "application/vnd.google.colaboratory.intrinsic+json": {
       "summary": "{\n  \"name\": \"df_eval\",\n  \"rows\": 50,\n  \"fields\": [\n    {\n      \"column\": \"question\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 50,\n        \"samples\": [\n          \"I've been hearing the slang term \\\"lit\\\" quite frequently these days and it's piqued my curiosity. I'm not entirely sure what it means, so I'm looking to find a definition that could shed some light on its usage and connotations. Can you find out what \\\"lit\\\" means on Urban Dictionary for me?\",\n          \"I've got a dataset here that needs to be ordered from highest to lowest value. The numbers I'm working with are 34, 2, 56, 7, 9, and 12. Could you help me sort these in descending order?\",\n          \"I'm currently in the middle of a cybersecurity investigation and have come across a suspicious IP address that we suspect might be the source of a recent cyber attack. The IP address is 192.168.1.1, and I need to track down the physical location it's associated with to proceed with the investigation. To start with, could you find out the zipcode for where this IP address is registered?\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"tool_call\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 50,\n        \"samples\": [\n          \"find_term_on_urban_dictionary(term=\\\"lit\\\")\",\n          \"sort_array(array=[34, 2, 56, 7, 9, 12], reverse=True)\",\n          \"get_zipcode_by_ip_address(ip_address=\\\"192.168.1.1\\\")\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"tool_definitions\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 1,\n        \"samples\": [\n          \"get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"coordinates\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"The latitude and longitude of the location.\\\"}}, \\\"required\\\": [\\\"coordinates\\\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"n\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of trials.\\\"}, \\\"k\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of successes.\\\"}, \\\"p\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The probability of success.\\\"}}, \\\"required\\\": [\\\"n\\\", \\\"k\\\", \\\"p\\\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"vectorA\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"The first vector.\\\"}, \\\"vectorB\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"The second vector.\\\"}}, \\\"required\\\": [\\\"vectorA\\\", \\\"vectorB\\\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"stock_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The stock name of the product, in the format of the stock symbol.\\\"}}, \\\"required\\\": [\\\"stock_name\\\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"mass\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The mass of the object, in kilograms.\\\"}, \\\"volume\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The volume of the object, in cubic meters.\\\"}}, \\\"required\\\": [\\\"mass\\\", \\\"volume\\\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"present_value\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The present value of the investment, in dollars.\\\"}, \\\"interest_rate\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The interest rate of the investment, ranging from 0 to 1.\\\"}, \\\"periods\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of periods, in years.\\\"}}, \\\"required\\\": [\\\"present_value\\\", \\\"interest_rate\\\", \\\"periods\\\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"ASIN\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Amazon ASIN of the product.\\\"}}, \\\"required\\\": [\\\"ASIN\\\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"year\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The year of the holidays.\\\"}, \\\"country\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\\\"}}, \\\"required\\\": [\\\"year\\\", \\\"country\\\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"initial_velocity\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The initial velocity of the object, in meters per second.\\\"}, \\\"acceleration\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The acceleration of the object, in meters per second squared.\\\"}, \\\"time\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The time the object has been moving, in seconds.\\\"}}, \\\"required\\\": [\\\"initial_velocity\\\", \\\"acceleration\\\", \\\"time\\\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"ip_address\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The IP address to find the location of.\\\"}}, \\\"required\\\": [\\\"ip_address\\\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"charge\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The charge of the object, in coulombs.\\\"}, \\\"voltage\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The voltage of the object, in volts.\\\"}}, \\\"required\\\": [\\\"charge\\\", \\\"voltage\\\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"loan_amount\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The amount of the loan.\\\"}, \\\"interest_rate\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The interest rate of the loan, ranging from 0 to 1.\\\"}, \\\"loan_period\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The period of the loan, in years.\\\"}}, \\\"required\\\": [\\\"loan_amount\\\", \\\"interest_rate\\\", \\\"loan_period\\\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"initial_velocity\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The initial velocity of the object.\\\"}, \\\"acceleration\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The acceleration of the object.\\\"}, \\\"time\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The time the object has been moving.\\\"}}, \\\"required\\\": [\\\"initial_velocity\\\", \\\"acceleration\\\", \\\"time\\\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"n\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of Fibonacci numbers to calculate.\\\"}}, \\\"required\\\": [\\\"n\\\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"array\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"The array of numbers.\\\"}, \\\"reverse\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Whether to sort the array in reverse order, i.e., descending order.\\\", \\\"default\\\": false}}, \\\"required\\\": [\\\"array\\\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"long\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The longitude of the coordinate.\\\"}, \\\"lat\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The latitude of the coordinate.\\\"}}, \\\"required\\\": [\\\"long\\\", \\\"lat\\\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"numbers\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}, \\\"description\\\": \\\"The list of numbers.\\\"}}, \\\"required\\\": [\\\"numbers\\\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"n\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of elements in the set.\\\"}, \\\"k\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of elements to choose.\\\"}}, \\\"required\\\": [\\\"n\\\", \\\"k\\\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"stock_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The stock name of the product, in the format of the stock symbol.\\\"}}, \\\"required\\\": [\\\"stock_name\\\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"numbers\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}, \\\"description\\\": \\\"The list of numbers.\\\"}}, \\\"required\\\": [\\\"numbers\\\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"a\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The first number. This should be the larger number.\\\"}, \\\"b\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The second number.\\\"}}, \\\"required\\\": [\\\"a\\\", \\\"b\\\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"base\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The base of the triangle, in meters.\\\"}, \\\"height\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The height of the triangle, in meters.\\\"}}, \\\"required\\\": [\\\"base\\\", \\\"height\\\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"amount\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The amount of money to convert, in the base currency.\\\"}, \\\"from_currency\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The ISO currency code for the base currency.\\\"}, \\\"to_currency\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The ISO currency code for the target currency.\\\"}}, \\\"required\\\": [\\\"amount\\\", \\\"from_currency\\\", \\\"to_currency\\\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"stock_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The stock name of the product, in the format of the stock symbol.\\\"}, \\\"interval\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\\\"}, \\\"diffandsplits\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The diff and splits of the stock history. Allows one of following : true|false. Default to false\\\"}}, \\\"required\\\": [\\\"stock_name\\\", \\\"interval\\\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"a\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The first number. This should be the larger number.\\\"}, \\\"b\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The second number.\\\"}}, \\\"required\\\": [\\\"a\\\", \\\"b\\\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"function\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The function to calculate the derivative of. This should be the string literal of lambda function\\\"}, \\\"x\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The point to calculate the derivative at.\\\"}}, \\\"required\\\": [\\\"function\\\", \\\"x\\\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"term\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The term to find the definition of.\\\"}}, \\\"required\\\": [\\\"term\\\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"pointA\\\": {\\\"type\\\": \\\"tuple\\\", \\\"description\\\": \\\"The first point.\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}}, \\\"pointB\\\": {\\\"type\\\": \\\"tuple\\\", \\\"description\\\": \\\"The second point.\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}}}, \\\"required\\\": [\\\"pointA\\\", \\\"pointB\\\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"radius\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The radius of the circle, in feet.\\\"}}, \\\"required\\\": [\\\"radius\\\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"country\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The country to find the total deaths of, in the format of the country's full name.\\\"}}, \\\"required\\\": [\\\"country\\\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"country\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The country to find the active cases of, in the format of the country's full name.\\\"}}, \\\"required\\\": [\\\"country\\\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"matA\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The first matrix.\\\", \\\"items\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}}, \\\"matB\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The second matrix.\\\", \\\"items\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}}}, \\\"required\\\": [\\\"matA\\\", \\\"matB\\\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"ip_address\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The IP address to find the location of.\\\"}}, \\\"required\\\": [\\\"ip_address\\\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"city_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The name of the city, such as 'Rome'.\\\"}}, \\\"required\\\": [\\\"city_name\\\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"ASIN\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Amazon ASIN of the product.\\\"}}, \\\"required\\\": [\\\"ASIN\\\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"ASIN\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Amazon ASIN of the product.\\\"}}, \\\"required\\\": [\\\"ASIN\\\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"number\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number to calculate the prime factors of.\\\"}}, \\\"required\\\": [\\\"number\\\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"zipcode\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The zipcode of the city.\\\"}}, \\\"required\\\": [\\\"zipcode\\\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"n\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number to calculate the factorial of.\\\"}}, \\\"required\\\": [\\\"n\\\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"a\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The first coefficient.\\\"}, \\\"b\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The second coefficient.\\\"}, \\\"c\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The third coefficient.\\\"}}, \\\"required\\\": [\\\"a\\\", \\\"b\\\", \\\"c\\\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"a\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The first binary number.\\\"}, \\\"b\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The second binary number.\\\"}}, \\\"required\\\": [\\\"a\\\", \\\"b\\\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"binary\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The binary number to convert.\\\"}}, \\\"required\\\": [\\\"binary\\\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"decimal\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The decimal number to convert.\\\"}}, \\\"required\\\": [\\\"decimal\\\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"x\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The x coordinates of the points.\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}, \\\"y\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The y coordinates of the points.\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}, \\\"point\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The point to calculate the linear regression at.\\\"}}, \\\"required\\\": [\\\"x\\\", \\\"y\\\", \\\"point\\\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"x\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The x coordinates of the points.\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}, \\\"y\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The y coordinates of the points.\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}}, \\\"required\\\": [\\\"x\\\", \\\"y\\\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"x\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The x coordinates of the points.\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}, \\\"y\\\": {\\\"type\\\": \\\"array\\\", \\\"description\\\": \\\"The y coordinates of the points.\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}}, \\\"slope\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The slope of the linear regression line.\\\"}}, \\\"required\\\": [\\\"x\\\", \\\"y\\\", \\\"slope\\\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"slope\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The slope of the linear regression line.\\\"}, \\\"intercept\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The y-intercept of the linear regression line.\\\"}, \\\"x\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The x value to predict the y for.\\\"}}, \\\"required\\\": [\\\"slope\\\", \\\"intercept\\\", \\\"x\\\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"initial_investment\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The initial investment amount.\\\"}, \\\"annual_contribution\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The annual contribution amount.\\\"}, \\\"years\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of years to calculate the investment value for.\\\"}, \\\"annual_return\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The annual return rate, ranging from 0 to 1.\\\"}, \\\"inflation_rate\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"The inflation rate for each year in percentage, ranging from 0 to 1.\\\"}, \\\"adjust_for_inflation\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true, \\\"description\\\": \\\"Whether to adjust the investment value for inflation.\\\"}}, \\\"required\\\": [\\\"initial_investment\\\", \\\"annual_contribution\\\", \\\"years\\\", \\\"annual_return\\\", \\\"inflation_rate\\\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"principal\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The principal amount.\\\"}, \\\"rate\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The annual interest rate.\\\"}, \\\"times_compounded\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of times the interest is compounded per year.\\\"}, \\\"years\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of years to calculate the compound interest for.\\\"}}, \\\"required\\\": [\\\"principal\\\", \\\"rate\\\", \\\"times_compounded\\\", \\\"years\\\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"amount\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The amount to adjust for inflation.\\\"}, \\\"inflation_rate\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The annual inflation float.\\\"}, \\\"years\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of years to adjust for inflation.\\\"}}, \\\"required\\\": [\\\"amount\\\", \\\"inflation_rate\\\", \\\"years\\\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"investment_value\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The value of the investment to adjust.\\\"}, \\\"inflation_rates\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"The inflation rates for each year.\\\"}}, \\\"required\\\": [\\\"investment_value\\\", \\\"inflation_rates\\\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"weight\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The weight of the person in kilograms.\\\"}, \\\"height\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The height of the person in centimeters.\\\"}, \\\"age\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The age of the person in years.\\\"}, \\\"gender\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The gender of the person. Possible options [male, female, other].\\\"}}, \\\"required\\\": [\\\"weight\\\", \\\"height\\\", \\\"age\\\", \\\"gender\\\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"basal_metabolic_rate\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The BMR of the person.\\\"}, \\\"activity_level\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The activity level of the person. Possible options [1,2,3,4,5].\\\"}}, \\\"required\\\": [\\\"basal_metabolic_rate\\\", \\\"activity_level\\\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"weight\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The weight of the person in kilograms.\\\"}, \\\"height\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The height of the person in centimeters.\\\"}, \\\"age\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The age of the person in years.\\\"}, \\\"gender\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The gender of the person. Possible options [male, female, other].\\\"}, \\\"activity_level\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The activity level of the person. Possible options [1,2,3,4,5].\\\"}, \\\"goal\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The goal of the person. Possible options [lose, gain, maintain].\\\"}}, \\\"required\\\": [\\\"weight\\\", \\\"height\\\", \\\"age\\\", \\\"gender\\\", \\\"activity_level\\\", \\\"goal\\\"]}\\nbook_room: Books a room for a customer. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"room_type\\\": {\\\"type\\\": \\\"dict\\\", \\\"description\\\": \\\"The room type to book.\\\"}, \\\"check_in_date\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The check-in date in format of MM-DD-YYYY.\\\"}, \\\"check_out_date\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The check-out date in format of MM-DD-YYYY.\\\"}, \\\"customer_id\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The customer ID.\\\"}, \\\"discount_code\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The discount code (if any).\\\", \\\"default\\\": null}}, \\\"required\\\": [\\\"room_type\\\", \\\"check_in_date\\\", \\\"check_out_date\\\", \\\"customer_id\\\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"room_price\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The price per night of the room.\\\"}, \\\"nights\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The number of nights for the booking.\\\"}, \\\"discount\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The discount amount (if any).\\\", \\\"default\\\": 0}}, \\\"required\\\": [\\\"room_price\\\", \\\"nights\\\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"customer_id\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The customer ID.\\\"}, \\\"room_number\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The room number assigned to the booking.\\\"}, \\\"total_price\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The total price for the booking.\\\"}}, \\\"required\\\": [\\\"customer_id\\\", \\\"room_number\\\", \\\"total_price\\\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"item\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"string\\\"}, \\\"description\\\": \\\"the name of the product.\\\"}, \\\"quantity\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}, \\\"description\\\": \\\"the number of the product purchased.\\\"}, \\\"price\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"the price of the product.\\\"}}, \\\"required\\\": [\\\"item\\\", \\\"quantity\\\", \\\"price\\\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"quantities\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"integer\\\"}, \\\"description\\\": \\\"The quantities of each product.\\\"}, \\\"prices\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"The price of each product.\\\"}}, \\\"required\\\": [\\\"quantities\\\", \\\"prices\\\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"total\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The original total price.\\\"}, \\\"discount\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The discount percentage to apply.\\\"}}, \\\"required\\\": [\\\"total\\\", \\\"discount\\\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"movie_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The name of the movie.\\\"}}, \\\"required\\\": [\\\"movie_name\\\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"principal\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The initial amount of money.\\\"}, \\\"rate\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The interest rate per period.\\\"}, \\\"time\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The time the money is invested or borrowed for.\\\"}}, \\\"required\\\": [\\\"principal\\\", \\\"rate\\\", \\\"time\\\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"temperature\\\": {\\\"type\\\": \\\"float\\\", \\\"description\\\": \\\"The temperature to convert.\\\"}, \\\"unit_from\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The current unit of the temperature (Celsius or Fahrenheit).\\\"}, \\\"unit_to\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The unit to convert the temperature to (Celsius or Fahrenheit).\\\"}}, \\\"required\\\": [\\\"temperature\\\", \\\"unit_from\\\", \\\"unit_to\\\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"min\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The minimum value of the range.\\\"}, \\\"max\\\": {\\\"type\\\": \\\"integer\\\", \\\"description\\\": \\\"The maximum value of the range.\\\"}}, \\\"required\\\": [\\\"min\\\", \\\"max\\\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"movie_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The name of the movie.\\\"}}, \\\"required\\\": [\\\"movie_name\\\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"movie_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The name of the movie to retrieve the genre for.\\\"}}, \\\"required\\\": [\\\"movie_name\\\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"movie_name\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The movie to find the director of.\\\"}}, \\\"required\\\": [\\\"movie_name\\\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"coordinates\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"tuple\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"A single coordinate represented by a tuple (x, y).\\\"}, \\\"description\\\": \\\"The coordinates to be converted, where each coordinate is a tuple (x, y).\\\"}}, \\\"required\\\": [\\\"coordinates\\\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"vertices\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"minItems\\\": 2, \\\"maxItems\\\": 2, \\\"description\\\": \\\"A single vertex represented by a 2 element list [x, y].\\\"}, \\\"description\\\": \\\"The vertices of the polygon, where each vertex is a 2 element list [x, y].\\\"}}, \\\"required\\\": [\\\"vertices\\\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\\\"type\\\": \\\"dict\\\", \\\"properties\\\": {\\\"vertices\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"array\\\", \\\"items\\\": {\\\"type\\\": \\\"float\\\"}, \\\"description\\\": \\\"A single vertex represented by a 2 element list [x, y].\\\"}, \\\"description\\\": \\\"The vertices of the polygon, where each vertex is a 2 element list [x, y].\\\"}}, \\\"required\\\": [\\\"vertices\\\"]}\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}",
       "type": "dataframe",
       "variable_name": "df_eval"
      },
      "text/html": [
       "\n",
       "  <div id=\"df-9266f341-6eb1-4919-89f6-d503b2a13d48\" class=\"colab-df-container\">\n",
       "    <div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>question</th>\n",
       "      <th>tool_call</th>\n",
       "      <th>tool_definitions</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>I'm playing a dice game and want to calculate my chances. I roll the die 20 times, and I'm trying to figure out the probability of landing on a 6 exactly five times, considering each roll has a one in six chance of being a 6. Could you help me with that?</td>\n",
       "      <td>calc_binomial_probability(n=20, k=5, p=1/6)</td>\n",
       "      <td>get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>I'm working on a machine learning model, comparing the characteristics of two objects. The feature vectors for these objects are [0.5, 0.7, 0.2, 0.9, 0.1] for the first object and [0.4, 0.6, 0.3, 0.8, 0.2] for the second. To understand how similar these objects are, I need to calculate the cosine similarity between these two vectors. Can you help me with that?</td>\n",
       "      <td>calculate_cosine_similarity(vectorA=[0.5, 0.7, 0.2, 0.9, 0.1], vectorB=[0.4, 0.6, 0.3, 0.8, 0.2])</td>\n",
       "      <td>get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>I'm currently conducting a physics experiment, and I have this object that weighs 50 kilograms and takes up a space of about 10 cubic meters. Could you help me calculate the density of this object?</td>\n",
       "      <td>calculate_density(mass=50, volume=10)</td>\n",
       "      <td>get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>I'm working on a physics experiment where we're tracking the movement of a special object. It starts off at 15 m/s, and we're accelerating it at a rate of 9.8 m/s². I need to calculate how far it will have traveled after 10 seconds. Can you crunch those numbers for me?</td>\n",
       "      <td>calculate_displacement(initial_velocity=15.0, acceleration=9.8, time=10)</td>\n",
       "      <td>get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>I'm conducting a physics experiment involving charged particles and electric fields. There's a particle that I've introduced into the field, and it carries a charge of exactly 5 coulombs. The electric field itself has a potential difference of 10 volts. I need to calculate the electrostatic potential energy for this scenario. Can you help me with that calculation?</td>\n",
       "      <td>calculate_electrostatic_potential_energy(charge=5.0, voltage=10.0)</td>\n",
       "      <td>get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>\n",
       "    <div class=\"colab-df-buttons\">\n",
       "\n",
       "  <div class=\"colab-df-container\">\n",
       "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-9266f341-6eb1-4919-89f6-d503b2a13d48')\"\n",
       "            title=\"Convert this dataframe to an interactive table.\"\n",
       "            style=\"display:none;\">\n",
       "\n",
       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
       "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
       "  </svg>\n",
       "    </button>\n",
       "\n",
       "  <style>\n",
       "    .colab-df-container {\n",
       "      display:flex;\n",
       "      gap: 12px;\n",
       "    }\n",
       "\n",
       "    .colab-df-convert {\n",
       "      background-color: #E8F0FE;\n",
       "      border: none;\n",
       "      border-radius: 50%;\n",
       "      cursor: pointer;\n",
       "      display: none;\n",
       "      fill: #1967D2;\n",
       "      height: 32px;\n",
       "      padding: 0 0 0 0;\n",
       "      width: 32px;\n",
       "    }\n",
       "\n",
       "    .colab-df-convert:hover {\n",
       "      background-color: #E2EBFA;\n",
       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
       "      fill: #174EA6;\n",
       "    }\n",
       "\n",
       "    .colab-df-buttons div {\n",
       "      margin-bottom: 4px;\n",
       "    }\n",
       "\n",
       "    [theme=dark] .colab-df-convert {\n",
       "      background-color: #3B4455;\n",
       "      fill: #D2E3FC;\n",
       "    }\n",
       "\n",
       "    [theme=dark] .colab-df-convert:hover {\n",
       "      background-color: #434B5C;\n",
       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
       "      fill: #FFFFFF;\n",
       "    }\n",
       "  </style>\n",
       "\n",
       "    <script>\n",
       "      const buttonEl =\n",
       "        document.querySelector('#df-9266f341-6eb1-4919-89f6-d503b2a13d48 button.colab-df-convert');\n",
       "      buttonEl.style.display =\n",
       "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
       "\n",
       "      async function convertToInteractive(key) {\n",
       "        const element = document.querySelector('#df-9266f341-6eb1-4919-89f6-d503b2a13d48');\n",
       "        const dataTable =\n",
       "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
       "                                                    [key], {});\n",
       "        if (!dataTable) return;\n",
       "\n",
       "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
       "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
       "          + ' to learn more about interactive tables.';\n",
       "        element.innerHTML = '';\n",
       "        dataTable['output_type'] = 'display_data';\n",
       "        await google.colab.output.renderOutput(dataTable, element);\n",
       "        const docLink = document.createElement('div');\n",
       "        docLink.innerHTML = docLinkHtml;\n",
       "        element.appendChild(docLink);\n",
       "      }\n",
       "    </script>\n",
       "  </div>\n",
       "\n",
       "\n",
       "    <div id=\"df-b785d6fc-bd47-4e8a-985f-dd4399d7556e\">\n",
       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-b785d6fc-bd47-4e8a-985f-dd4399d7556e')\"\n",
       "                title=\"Suggest charts\"\n",
       "                style=\"display:none;\">\n",
       "\n",
       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
       "     width=\"24px\">\n",
       "    <g>\n",
       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
       "    </g>\n",
       "</svg>\n",
       "      </button>\n",
       "\n",
       "<style>\n",
       "  .colab-df-quickchart {\n",
       "      --bg-color: #E8F0FE;\n",
       "      --fill-color: #1967D2;\n",
       "      --hover-bg-color: #E2EBFA;\n",
       "      --hover-fill-color: #174EA6;\n",
       "      --disabled-fill-color: #AAA;\n",
       "      --disabled-bg-color: #DDD;\n",
       "  }\n",
       "\n",
       "  [theme=dark] .colab-df-quickchart {\n",
       "      --bg-color: #3B4455;\n",
       "      --fill-color: #D2E3FC;\n",
       "      --hover-bg-color: #434B5C;\n",
       "      --hover-fill-color: #FFFFFF;\n",
       "      --disabled-bg-color: #3B4455;\n",
       "      --disabled-fill-color: #666;\n",
       "  }\n",
       "\n",
       "  .colab-df-quickchart {\n",
       "    background-color: var(--bg-color);\n",
       "    border: none;\n",
       "    border-radius: 50%;\n",
       "    cursor: pointer;\n",
       "    display: none;\n",
       "    fill: var(--fill-color);\n",
       "    height: 32px;\n",
       "    padding: 0;\n",
       "    width: 32px;\n",
       "  }\n",
       "\n",
       "  .colab-df-quickchart:hover {\n",
       "    background-color: var(--hover-bg-color);\n",
       "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
       "    fill: var(--button-hover-fill-color);\n",
       "  }\n",
       "\n",
       "  .colab-df-quickchart-complete:disabled,\n",
       "  .colab-df-quickchart-complete:disabled:hover {\n",
       "    background-color: var(--disabled-bg-color);\n",
       "    fill: var(--disabled-fill-color);\n",
       "    box-shadow: none;\n",
       "  }\n",
       "\n",
       "  .colab-df-spinner {\n",
       "    border: 2px solid var(--fill-color);\n",
       "    border-color: transparent;\n",
       "    border-bottom-color: var(--fill-color);\n",
       "    animation:\n",
       "      spin 1s steps(1) infinite;\n",
       "  }\n",
       "\n",
       "  @keyframes spin {\n",
       "    0% {\n",
       "      border-color: transparent;\n",
       "      border-bottom-color: var(--fill-color);\n",
       "      border-left-color: var(--fill-color);\n",
       "    }\n",
       "    20% {\n",
       "      border-color: transparent;\n",
       "      border-left-color: var(--fill-color);\n",
       "      border-top-color: var(--fill-color);\n",
       "    }\n",
       "    30% {\n",
       "      border-color: transparent;\n",
       "      border-left-color: var(--fill-color);\n",
       "      border-top-color: var(--fill-color);\n",
       "      border-right-color: var(--fill-color);\n",
       "    }\n",
       "    40% {\n",
       "      border-color: transparent;\n",
       "      border-right-color: var(--fill-color);\n",
       "      border-top-color: var(--fill-color);\n",
       "    }\n",
       "    60% {\n",
       "      border-color: transparent;\n",
       "      border-right-color: var(--fill-color);\n",
       "    }\n",
       "    80% {\n",
       "      border-color: transparent;\n",
       "      border-right-color: var(--fill-color);\n",
       "      border-bottom-color: var(--fill-color);\n",
       "    }\n",
       "    90% {\n",
       "      border-color: transparent;\n",
       "      border-bottom-color: var(--fill-color);\n",
       "    }\n",
       "  }\n",
       "</style>\n",
       "\n",
       "      <script>\n",
       "        async function quickchart(key) {\n",
       "          const quickchartButtonEl =\n",
       "            document.querySelector('#' + key + ' button');\n",
       "          quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
       "          quickchartButtonEl.classList.add('colab-df-spinner');\n",
       "          try {\n",
       "            const charts = await google.colab.kernel.invokeFunction(\n",
       "                'suggestCharts', [key], {});\n",
       "          } catch (error) {\n",
       "            console.error('Error during call to suggestCharts:', error);\n",
       "          }\n",
       "          quickchartButtonEl.classList.remove('colab-df-spinner');\n",
       "          quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
       "        }\n",
       "        (() => {\n",
       "          let quickchartButtonEl =\n",
       "            document.querySelector('#df-b785d6fc-bd47-4e8a-985f-dd4399d7556e button');\n",
       "          quickchartButtonEl.style.display =\n",
       "            google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
       "        })();\n",
       "      </script>\n",
       "    </div>\n",
       "\n",
       "    </div>\n",
       "  </div>\n"
      ],
      "text/plain": [
       "                                                                                                                                                                                                                                                                                                                                                                         question  \\\n",
       "0                                                                                                                  I'm playing a dice game and want to calculate my chances. I roll the die 20 times, and I'm trying to figure out the probability of landing on a 6 exactly five times, considering each roll has a one in six chance of being a 6. Could you help me with that?   \n",
       "1      I'm working on a machine learning model, comparing the characteristics of two objects. The feature vectors for these objects are [0.5, 0.7, 0.2, 0.9, 0.1] for the first object and [0.4, 0.6, 0.3, 0.8, 0.2] for the second. To understand how similar these objects are, I need to calculate the cosine similarity between these two vectors. Can you help me with that?   \n",
       "2                                                                                                                                                                           I'm currently conducting a physics experiment, and I have this object that weighs 50 kilograms and takes up a space of about 10 cubic meters. Could you help me calculate the density of this object?   \n",
       "3                                                                                                   I'm working on a physics experiment where we're tracking the movement of a special object. It starts off at 15 m/s, and we're accelerating it at a rate of 9.8 m/s². I need to calculate how far it will have traveled after 10 seconds. Can you crunch those numbers for me?   \n",
       "4  I'm conducting a physics experiment involving charged particles and electric fields. There's a particle that I've introduced into the field, and it carries a charge of exactly 5 coulombs. The electric field itself has a potential difference of 10 volts. I need to calculate the electrostatic potential energy for this scenario. Can you help me with that calculation?   \n",
       "\n",
       "                                                                                           tool_call  \\\n",
       "0                                                        calc_binomial_probability(n=20, k=5, p=1/6)   \n",
       "1  calculate_cosine_similarity(vectorA=[0.5, 0.7, 0.2, 0.9, 0.1], vectorB=[0.4, 0.6, 0.3, 0.8, 0.2])   \n",
       "2                                                              calculate_density(mass=50, volume=10)   \n",
       "3                           calculate_displacement(initial_velocity=15.0, acceleration=9.8, time=10)   \n",
       "4                                 calculate_electrostatic_potential_energy(charge=5.0, voltage=10.0)   \n",
       "\n",
       "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                tool_definitions  \n",
       "0  get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}  \n",
       "1  get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}  \n",
       "2  get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}  \n",
       "3  get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}  \n",
       "4  get_weather_data: Fetches weather data from the Open-Meteo API for the given latitude and longitude. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The latitude and longitude of the location.\"}}, \"required\": [\"coordinates\"]}\\ncalc_binomial_probability: Calculates the probability of getting k successes in n trials. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of trials.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of successes.\"}, \"p\": {\"type\": \"float\", \"description\": \"The probability of success.\"}}, \"required\": [\"n\", \"k\", \"p\"]}\\ncalculate_cosine_similarity: Calculates the cosine similarity of two vectors. | Parameters: {\"type\": \"dict\", \"properties\": {\"vectorA\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The first vector.\"}, \"vectorB\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The second vector.\"}}, \"required\": [\"vectorA\", \"vectorB\"]}\\nget_stock_price_by_stock_name: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_density: Calculates the density of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"mass\": {\"type\": \"float\", \"description\": \"The mass of the object, in kilograms.\"}, \"volume\": {\"type\": \"float\", \"description\": \"The volume of the object, in cubic meters.\"}}, \"required\": [\"mass\", \"volume\"]}\\ncalculate_future_value: Calculates the future value of an investment. | Parameters: {\"type\": \"dict\", \"properties\": {\"present_value\": {\"type\": \"float\", \"description\": \"The present value of the investment, in dollars.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the investment, ranging from 0 to 1.\"}, \"periods\": {\"type\": \"integer\", \"description\": \"The number of periods, in years.\"}}, \"required\": [\"present_value\", \"interest_rate\", \"periods\"]}\\nget_rating_by_amazon_ASIN: Finds the rating of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nretrieve_holiday_by_year: Finds the holidays of a year. | Parameters: {\"type\": \"dict\", \"properties\": {\"year\": {\"type\": \"string\", \"description\": \"The year of the holidays.\"}, \"country\": {\"type\": \"string\", \"description\": \"The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.\"}}, \"required\": [\"year\", \"country\"]}\\ncalculate_displacement: Calculates the displacement of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object, in meters per second.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object, in meters per second squared.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving, in seconds.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_zipcode_by_ip_address: Finds the zipcode of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\ncalculate_electrostatic_potential_energy: Calculates the electrostatic potential energy. | Parameters: {\"type\": \"dict\", \"properties\": {\"charge\": {\"type\": \"float\", \"description\": \"The charge of the object, in coulombs.\"}, \"voltage\": {\"type\": \"float\", \"description\": \"The voltage of the object, in volts.\"}}, \"required\": [\"charge\", \"voltage\"]}\\nmortgage_calculator: Calculates the monthly mortgage payment. | Parameters: {\"type\": \"dict\", \"properties\": {\"loan_amount\": {\"type\": \"float\", \"description\": \"The amount of the loan.\"}, \"interest_rate\": {\"type\": \"float\", \"description\": \"The interest rate of the loan, ranging from 0 to 1.\"}, \"loan_period\": {\"type\": \"integer\", \"description\": \"The period of the loan, in years.\"}}, \"required\": [\"loan_amount\", \"interest_rate\", \"loan_period\"]}\\ncalculate_final_velocity: Calculates the final velocity of an object. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_velocity\": {\"type\": \"float\", \"description\": \"The initial velocity of the object.\"}, \"acceleration\": {\"type\": \"float\", \"description\": \"The acceleration of the object.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the object has been moving.\"}}, \"required\": [\"initial_velocity\", \"acceleration\", \"time\"]}\\nget_fibonacci_sequence: Calculates the n numbers of the Fibonacci. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of Fibonacci numbers to calculate.\"}}, \"required\": [\"n\"]}\\nsort_array: Sorts an array of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"array\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The array of numbers.\"}, \"reverse\": {\"type\": \"boolean\", \"description\": \"Whether to sort the array in reverse order, i.e., descending order.\", \"default\": false}}, \"required\": [\"array\"]}\\nget_time_zone_by_coord: Finds the timezone of a coordinate. | Parameters: {\"type\": \"dict\", \"properties\": {\"long\": {\"type\": \"string\", \"description\": \"The longitude of the coordinate.\"}, \"lat\": {\"type\": \"string\", \"description\": \"The latitude of the coordinate.\"}}, \"required\": [\"long\", \"lat\"]}\\ncalculate_mean: Calculates the mean of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\ncalculate_permutations: Calculates the number of permutations of k elements from a set of n elements. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number of elements in the set.\"}, \"k\": {\"type\": \"integer\", \"description\": \"The number of elements to choose.\"}}, \"required\": [\"n\", \"k\"]}\\nget_company_name_by_stock_name: Finds the company name of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}}, \"required\": [\"stock_name\"]}\\ncalculate_standard_deviation: Calculates the standard deviation of a list of numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"numbers\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The list of numbers.\"}}, \"required\": [\"numbers\"]}\\nmath_lcm: Calculates the least common multiple of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\ncalculate_triangle_area: Calculates the area of a triangle given its base and height. | Parameters: {\"type\": \"dict\", \"properties\": {\"base\": {\"type\": \"integer\", \"description\": \"The base of the triangle, in meters.\"}, \"height\": {\"type\": \"integer\", \"description\": \"The height of the triangle, in meters.\"}}, \"required\": [\"base\", \"height\"]}\\nconvert_currency: Converts a given amount from one currency to another using the ExchangeRate-API. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount of money to convert, in the base currency.\"}, \"from_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the base currency.\"}, \"to_currency\": {\"type\": \"string\", \"description\": \"The ISO currency code for the target currency.\"}}, \"required\": [\"amount\", \"from_currency\", \"to_currency\"]}\\nget_stock_history: Finds the price of a stock by its stock name. | Parameters: {\"type\": \"dict\", \"properties\": {\"stock_name\": {\"type\": \"string\", \"description\": \"The stock name of the product, in the format of the stock symbol.\"}, \"interval\": {\"type\": \"string\", \"description\": \"The interval of the stock history. Allows one of following : 5m|15m|30m|1h|1d|1wk|1mo|3mo\"}, \"diffandsplits\": {\"type\": \"string\", \"description\": \"The diff and splits of the stock history. Allows one of following : true|false. Default to false\"}}, \"required\": [\"stock_name\", \"interval\"]}\\nmath_gcd: Calculates the greatest common divisor of two numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first number. This should be the larger number.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second number.\"}}, \"required\": [\"a\", \"b\"]}\\nestimate_derivative: Estimate the derivative of a function at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"function\": {\"type\": \"string\", \"description\": \"The function to calculate the derivative of. This should be the string literal of lambda function\"}, \"x\": {\"type\": \"integer\", \"description\": \"The point to calculate the derivative at.\"}}, \"required\": [\"function\", \"x\"]}\\nfind_term_on_urban_dictionary: Finds the definition of a term on Urban Dictionary. | Parameters: {\"type\": \"dict\", \"properties\": {\"term\": {\"type\": \"string\", \"description\": \"The term to find the definition of.\"}}, \"required\": [\"term\"]}\\nget_distance: Calculates the distance between two 2D points. | Parameters: {\"type\": \"dict\", \"properties\": {\"pointA\": {\"type\": \"tuple\", \"description\": \"The first point.\", \"items\": {\"type\": \"float\"}}, \"pointB\": {\"type\": \"tuple\", \"description\": \"The second point.\", \"items\": {\"type\": \"float\"}}}, \"required\": [\"pointA\", \"pointB\"]}\\ngeometry_area_circle: Calculates the area of a circle. | Parameters: {\"type\": \"dict\", \"properties\": {\"radius\": {\"type\": \"integer\", \"description\": \"The radius of the circle, in feet.\"}}, \"required\": [\"radius\"]}\\nget_covid_death_by_country: Finds the most up to date total deaths of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the total deaths of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nget_active_covid_case_by_country: Finds the most up to date active cases of a country result from COVID. | Parameters: {\"type\": \"dict\", \"properties\": {\"country\": {\"type\": \"string\", \"description\": \"The country to find the active cases of, in the format of the country's full name.\"}}, \"required\": [\"country\"]}\\nmat_mul: Multiplies two matrices. | Parameters: {\"type\": \"dict\", \"properties\": {\"matA\": {\"type\": \"array\", \"description\": \"The first matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}, \"matB\": {\"type\": \"array\", \"description\": \"The second matrix.\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}}}}, \"required\": [\"matA\", \"matB\"]}\\nget_coordinate_by_ip_address: Finds the latitude and longitude of an IP address. | Parameters: {\"type\": \"dict\", \"properties\": {\"ip_address\": {\"type\": \"string\", \"description\": \"The IP address to find the location of.\"}}, \"required\": [\"ip_address\"]}\\nget_coordinates_from_city: Fetches the latitude and longitude of a given city name using the Maps.co Geocoding API. | Parameters: {\"type\": \"dict\", \"properties\": {\"city_name\": {\"type\": \"string\", \"description\": \"The name of the city, such as 'Rome'.\"}}, \"required\": [\"city_name\"]}\\nget_product_name_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_price_by_amazon_ASIN: Finds the price of a product by its Amazon ASIN. | Parameters: {\"type\": \"dict\", \"properties\": {\"ASIN\": {\"type\": \"string\", \"description\": \"The Amazon ASIN of the product.\"}}, \"required\": [\"ASIN\"]}\\nget_prime_factors: Calculates the prime factors of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"number\": {\"type\": \"integer\", \"description\": \"The number to calculate the prime factors of.\"}}, \"required\": [\"number\"]}\\nretrieve_city_based_on_zipcode: Finds the city of a zipcode. | Parameters: {\"type\": \"dict\", \"properties\": {\"zipcode\": {\"type\": \"string\", \"description\": \"The zipcode of the city.\"}}, \"required\": [\"zipcode\"]}\\nmath_factorial: Calculates the factorial of a number. | Parameters: {\"type\": \"dict\", \"properties\": {\"n\": {\"type\": \"integer\", \"description\": \"The number to calculate the factorial of.\"}}, \"required\": [\"n\"]}\\nquadratic_roots: Calculates the roots of a quadratic equation. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"integer\", \"description\": \"The first coefficient.\"}, \"b\": {\"type\": \"integer\", \"description\": \"The second coefficient.\"}, \"c\": {\"type\": \"integer\", \"description\": \"The third coefficient.\"}}, \"required\": [\"a\", \"b\", \"c\"]}\\nadd_binary_numbers: Adds two binary numbers. | Parameters: {\"type\": \"dict\", \"properties\": {\"a\": {\"type\": \"string\", \"description\": \"The first binary number.\"}, \"b\": {\"type\": \"string\", \"description\": \"The second binary number.\"}}, \"required\": [\"a\", \"b\"]}\\nconvert_binary_to_decimal: Converts a binary number to a decimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"binary\": {\"type\": \"string\", \"description\": \"The binary number to convert.\"}}, \"required\": [\"binary\"]}\\nconvert_decimal_to_hex: Converts a decimal number to a hexadecimal number. | Parameters: {\"type\": \"dict\", \"properties\": {\"decimal\": {\"type\": \"integer\", \"description\": \"The decimal number to convert.\"}}, \"required\": [\"decimal\"]}\\nlinear_regression: Finds the linear regression of a set of points and evaluates it at a given point. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"point\": {\"type\": \"integer\", \"description\": \"The point to calculate the linear regression at.\"}}, \"required\": [\"x\", \"y\", \"point\"]}\\ncalculate_slope: Calculates the slope of the linear regression line from a set of points. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}}, \"required\": [\"x\", \"y\"]}\\ncalculate_intercept: Calculates the y-intercept of the linear regression line from a set of points and a given slope. | Parameters: {\"type\": \"dict\", \"properties\": {\"x\": {\"type\": \"array\", \"description\": \"The x coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"y\": {\"type\": \"array\", \"description\": \"The y coordinates of the points.\", \"items\": {\"type\": \"integer\"}}, \"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}}, \"required\": [\"x\", \"y\", \"slope\"]}\\npredict_value: Predicts the value of y given the slope, intercept, and an x value. | Parameters: {\"type\": \"dict\", \"properties\": {\"slope\": {\"type\": \"integer\", \"description\": \"The slope of the linear regression line.\"}, \"intercept\": {\"type\": \"integer\", \"description\": \"The y-intercept of the linear regression line.\"}, \"x\": {\"type\": \"integer\", \"description\": \"The x value to predict the y for.\"}}, \"required\": [\"slope\", \"intercept\", \"x\"]}\\ncalculate_investment_value: Calculates the value of an investment over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"initial_investment\": {\"type\": \"integer\", \"description\": \"The initial investment amount.\"}, \"annual_contribution\": {\"type\": \"integer\", \"description\": \"The annual contribution amount.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the investment value for.\"}, \"annual_return\": {\"type\": \"float\", \"description\": \"The annual return rate, ranging from 0 to 1.\"}, \"inflation_rate\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rate for each year in percentage, ranging from 0 to 1.\"}, \"adjust_for_inflation\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether to adjust the investment value for inflation.\"}}, \"required\": [\"initial_investment\", \"annual_contribution\", \"years\", \"annual_return\", \"inflation_rate\"]}\\ncompound_interest: Calculates compound interest over time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"integer\", \"description\": \"The principal amount.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The annual interest rate.\"}, \"times_compounded\": {\"type\": \"integer\", \"description\": \"The number of times the interest is compounded per year.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to calculate the compound interest for.\"}}, \"required\": [\"principal\", \"rate\", \"times_compounded\", \"years\"]}\\ninflation_adjustment: Adjusts an amount for inflation. | Parameters: {\"type\": \"dict\", \"properties\": {\"amount\": {\"type\": \"float\", \"description\": \"The amount to adjust for inflation.\"}, \"inflation_rate\": {\"type\": \"float\", \"description\": \"The annual inflation float.\"}, \"years\": {\"type\": \"integer\", \"description\": \"The number of years to adjust for inflation.\"}}, \"required\": [\"amount\", \"inflation_rate\", \"years\"]}\\nadjust_for_inflation: Adjusts the investment value for inflation for each year. | Parameters: {\"type\": \"dict\", \"properties\": {\"investment_value\": {\"type\": \"float\", \"description\": \"The value of the investment to adjust.\"}, \"inflation_rates\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The inflation rates for each year.\"}}, \"required\": [\"investment_value\", \"inflation_rates\"]}\\ncalculate_basal_metabolic_rate: Calculates the Basal Metabolic Rate (BMR) of a person. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\"]}\\ncalculate_daily_energy_expenditure: Calculates the daily energy expenditure based on BMR and activity level. | Parameters: {\"type\": \"dict\", \"properties\": {\"basal_metabolic_rate\": {\"type\": \"float\", \"description\": \"The BMR of the person.\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}}, \"required\": [\"basal_metabolic_rate\", \"activity_level\"]}\\ncalculate_nutritional_needs: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal. | Parameters: {\"type\": \"dict\", \"properties\": {\"weight\": {\"type\": \"float\", \"description\": \"The weight of the person in kilograms.\"}, \"height\": {\"type\": \"float\", \"description\": \"The height of the person in centimeters.\"}, \"age\": {\"type\": \"float\", \"description\": \"The age of the person in years.\"}, \"gender\": {\"type\": \"string\", \"description\": \"The gender of the person. Possible options [male, female, other].\"}, \"activity_level\": {\"type\": \"float\", \"description\": \"The activity level of the person. Possible options [1,2,3,4,5].\"}, \"goal\": {\"type\": \"string\", \"description\": \"The goal of the person. Possible options [lose, gain, maintain].\"}}, \"required\": [\"weight\", \"height\", \"age\", \"gender\", \"activity_level\", \"goal\"]}\\nbook_room: Books a room for a customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_type\": {\"type\": \"dict\", \"description\": \"The room type to book.\"}, \"check_in_date\": {\"type\": \"string\", \"description\": \"The check-in date in format of MM-DD-YYYY.\"}, \"check_out_date\": {\"type\": \"string\", \"description\": \"The check-out date in format of MM-DD-YYYY.\"}, \"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"discount_code\": {\"type\": \"string\", \"description\": \"The discount code (if any).\", \"default\": null}}, \"required\": [\"room_type\", \"check_in_date\", \"check_out_date\", \"customer_id\"]}\\ncalculate_total_price: Calculates the total price of the room booking. | Parameters: {\"type\": \"dict\", \"properties\": {\"room_price\": {\"type\": \"float\", \"description\": \"The price per night of the room.\"}, \"nights\": {\"type\": \"integer\", \"description\": \"The number of nights for the booking.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount amount (if any).\", \"default\": 0}}, \"required\": [\"room_price\", \"nights\"]}\\nconfirm_booking: Confirms the room booking and sends a confirmation to the customer. | Parameters: {\"type\": \"dict\", \"properties\": {\"customer_id\": {\"type\": \"string\", \"description\": \"The customer ID.\"}, \"room_number\": {\"type\": \"string\", \"description\": \"The room number assigned to the booking.\"}, \"total_price\": {\"type\": \"float\", \"description\": \"The total price for the booking.\"}}, \"required\": [\"customer_id\", \"room_number\", \"total_price\"]}\\norder_food: Orders food for a customer. Return the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"item\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"description\": \"the name of the product.\"}, \"quantity\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"the number of the product purchased.\"}, \"price\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"the price of the product.\"}}, \"required\": [\"item\", \"quantity\", \"price\"]}\\ncalculate_total: Calculates the total price of an order given the quantities and prices. | Parameters: {\"type\": \"dict\", \"properties\": {\"quantities\": {\"type\": \"array\", \"items\": {\"type\": \"integer\"}, \"description\": \"The quantities of each product.\"}, \"prices\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"The price of each product.\"}}, \"required\": [\"quantities\", \"prices\"]}\\napply_discount: Applies a discount to the total price. | Parameters: {\"type\": \"dict\", \"properties\": {\"total\": {\"type\": \"float\", \"description\": \"The original total price.\"}, \"discount\": {\"type\": \"float\", \"description\": \"The discount percentage to apply.\"}}, \"required\": [\"total\", \"discount\"]}\\nget_movie_director: Fetches the director of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\ncalculate_interest_rate: Calculates the interest rate for a given principal, rate, and time. | Parameters: {\"type\": \"dict\", \"properties\": {\"principal\": {\"type\": \"float\", \"description\": \"The initial amount of money.\"}, \"rate\": {\"type\": \"float\", \"description\": \"The interest rate per period.\"}, \"time\": {\"type\": \"float\", \"description\": \"The time the money is invested or borrowed for.\"}}, \"required\": [\"principal\", \"rate\", \"time\"]}\\nconvert_temperature: Converts temperature from Celsius to Fahrenheit or vice versa. | Parameters: {\"type\": \"dict\", \"properties\": {\"temperature\": {\"type\": \"float\", \"description\": \"The temperature to convert.\"}, \"unit_from\": {\"type\": \"string\", \"description\": \"The current unit of the temperature (Celsius or Fahrenheit).\"}, \"unit_to\": {\"type\": \"string\", \"description\": \"The unit to convert the temperature to (Celsius or Fahrenheit).\"}}, \"required\": [\"temperature\", \"unit_from\", \"unit_to\"]}\\ngenerate_random_number: Generates a random number within a specified range. | Parameters: {\"type\": \"dict\", \"properties\": {\"min\": {\"type\": \"integer\", \"description\": \"The minimum value of the range.\"}, \"max\": {\"type\": \"integer\", \"description\": \"The maximum value of the range.\"}}, \"required\": [\"min\", \"max\"]}\\nget_movie_rating: Fetches the age rating of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie.\"}}, \"required\": [\"movie_name\"]}\\nget_movie_genre: Retrieves the genre of a movie from the OMDB API. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The name of the movie to retrieve the genre for.\"}}, \"required\": [\"movie_name\"]}\\nget_director_by_movie_name: Gets the director of a movie. | Parameters: {\"type\": \"dict\", \"properties\": {\"movie_name\": {\"type\": \"string\", \"description\": \"The movie to find the director of.\"}}, \"required\": [\"movie_name\"]}\\nconvert_coordinates: Converts a list of tuples into a list of lists. | Parameters: {\"type\": \"dict\", \"properties\": {\"coordinates\": {\"type\": \"array\", \"items\": {\"type\": \"tuple\", \"items\": {\"type\": \"float\"}, \"description\": \"A single coordinate represented by a tuple (x, y).\"}, \"description\": \"The coordinates to be converted, where each coordinate is a tuple (x, y).\"}}, \"required\": [\"coordinates\"]}\\npolygon_area: Calculate the area of a polygon given its vertices using the shoelace formula. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"minItems\": 2, \"maxItems\": 2, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}\\nvalidate_polygon: Checks if the given vertices form a valid polygon. | Parameters: {\"type\": \"dict\", \"properties\": {\"vertices\": {\"type\": \"array\", \"items\": {\"type\": \"array\", \"items\": {\"type\": \"float\"}, \"description\": \"A single vertex represented by a 2 element list [x, y].\"}, \"description\": \"The vertices of the polygon, where each vertex is a 2 element list [x, y].\"}}, \"required\": [\"vertices\"]}  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pandas as pd\n",
    "import requests\n",
    "\n",
    "# Load dataset\n",
    "url = \"https://huggingface.co/datasets/gorilla-llm/Berkeley-Function-Calling-Leaderboard/resolve/main/BFCL_v3_exec_multiple.json\"\n",
    "response = requests.get(url)\n",
    "dataset = [json.loads(line) for line in response.text.strip().splitlines()]\n",
    "\n",
    "# Collect all unique tool definitions (these are all the tools the agent\n",
    "# can choose from, as well as their parameters)\n",
    "unique_tools = {}\n",
    "for entry in dataset:\n",
    "    for tool in entry.get(\"function\", []):\n",
    "        if tool[\"name\"] not in unique_tools:\n",
    "            unique_tools[tool[\"name\"]] = tool\n",
    "\n",
    "tool_definitions_text = \"\\n\".join(\n",
    "    f\"{tool['name']}: {tool['description']} | Parameters: {json.dumps(tool['parameters'])}\"\n",
    "    for tool in unique_tools.values()\n",
    ")\n",
    "\n",
    "\n",
    "# Prepare data for evaluation\n",
    "eval_data = []\n",
    "for entry in dataset:\n",
    "    question = entry[\"question\"][0][0][\"content\"]\n",
    "    ground_truths = entry.get(\"ground_truth\", [])\n",
    "    for gt in ground_truths:\n",
    "        eval_data.append(\n",
    "            {\"question\": question, \"tool_call\": gt, \"tool_definitions\": tool_definitions_text}\n",
    "        )\n",
    "\n",
    "df_eval = pd.DataFrame(eval_data)\n",
    "df_eval.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "eO7_Lz5iSxnt"
   },
   "source": [
    "## Modify Benchmark Dataset\n",
    "\n",
    "The BFCL Dataset does not have any `negative` examples, i.e. only `question`, `available_tools`, and `ground_truth` are present. In order to accurately benchmark our LLM-as-a-Judge, this code snippet appends some `incorrect` examples to our dataset, by adding 20 rows of data where the `incorrect` tool is selected with correspondingly incorrect parameters."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "id": "TnUiOiwYS31x"
   },
   "outputs": [],
   "source": [
    "import json\n",
    "import random\n",
    "import re\n",
    "\n",
    "\n",
    "# Parse tool definitions into a dict: tool_name -> list of required parameters\n",
    "def extract_tool_param_templates(tool_definitions):\n",
    "    tools = {}\n",
    "    pattern = r\"^(\\w+):.*?\\| Parameters: (.*)$\"\n",
    "    for line in tool_definitions.strip().split(\"\\n\"):\n",
    "        match = re.match(pattern, line.strip())\n",
    "        if match:\n",
    "            name, param_json = match.groups()\n",
    "            try:\n",
    "                param_schema = json.loads(param_json)\n",
    "                required = param_schema.get(\"required\", [])\n",
    "                tools[name] = required\n",
    "            except json.JSONDecodeError:\n",
    "                continue\n",
    "    return tools\n",
    "\n",
    "\n",
    "tool_param_templates = extract_tool_param_templates(tool_definitions_text)\n",
    "tool_names = list(tool_param_templates.keys())\n",
    "\n",
    "# Sample 20 wrong examples\n",
    "wrong_examples = []\n",
    "for i in range(20):\n",
    "    row = df_eval.iloc[i]\n",
    "    question = row[\"question\"]\n",
    "    correct_tool_call_str = row[\"tool_call\"]\n",
    "\n",
    "    # Get correct tool name (assume it's before the first '(')\n",
    "    try:\n",
    "        correct_tool_name = correct_tool_call_str.split(\"(\")[0]\n",
    "    except Exception as e:\n",
    "        print(f\"Skipping row {i} due to error: {e}\")\n",
    "        continue\n",
    "\n",
    "    # Get a different tool\n",
    "    incorrect_tools = [tool for tool in tool_names if tool != correct_tool_name]\n",
    "    if not incorrect_tools:\n",
    "        continue\n",
    "\n",
    "    wrong_tool = random.choice(incorrect_tools)\n",
    "    required_params = tool_param_templates.get(wrong_tool, [])\n",
    "\n",
    "    # Build dummy argument string\n",
    "    dummy_args = []\n",
    "    for param in required_params:\n",
    "        dummy_value = random.choice(\n",
    "            [42, 3.14, '\"example\"', \"[1, 2, 3]\", \"True\"]\n",
    "        )  # random but plausible\n",
    "        dummy_args.append(f\"{param}={dummy_value}\")\n",
    "\n",
    "    wrong_tool_call = f\"{wrong_tool}({', '.join(dummy_args)})\"\n",
    "\n",
    "    wrong_examples.append(\n",
    "        {\n",
    "            \"question\": question,\n",
    "            \"tool_call\": wrong_tool_call,\n",
    "            \"tool_definitions\": tool_definitions_text,\n",
    "        }\n",
    "    )\n",
    "\n",
    "# Create and label the correct examples\n",
    "df_eval[\"true_label\"] = \"correct\"\n",
    "\n",
    "# Create and label the incorrect examples\n",
    "df_wrong = pd.DataFrame(wrong_examples)\n",
    "df_wrong[\"true_label\"] = \"incorrect\"\n",
    "\n",
    "# Combine both datasets\n",
    "df_combined = pd.concat([df_eval, df_wrong], ignore_index=True)\n",
    "\n",
    "# OPTIONAL: Shuffle AFTER labeling\n",
    "df_eval_final = df_combined.sample(frac=1).reset_index(drop=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "1BsKhwkqEGbc"
   },
   "source": [
    "## Display Agent Tool Parameter Extraction Prompt Template\n",
    "\n",
    "View the default template used to evaluate agent tool parameter extraction.\n",
    "You can tweak this template and evaluate its performance relative to the default."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "mbuxlKUqlvk0",
    "outputId": "a5aba42a-7852-4727-db25-ecd621e48499"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "You are an evaluation assistant assessing whether the parameters provided in a tool call correctly\n",
      "match the user's question. Your task is to decide if the parameters selected are correct and \n",
      "sufficient to answer the question, using only the list of available tools and their parameter\n",
      "definitions provided below. You are not responsible for checking if the correct tool was selected\n",
      "— assume the tool is correct. You are evaluating **only** whether the parameters are accurate and\n",
      "justified based on the content of the question.\n",
      "\n",
      "Think like a grading rubric. Be strict. If the parameters are not clearly correct based on the\n",
      "question alone, label them \"incorrect\". Do not make assumptions or infer values that are not\n",
      "explicitly stated or directly supported by the question. Only use the information provided.\n",
      "\n",
      "Your response must be a **single word**: either `\"correct\"` or `\"incorrect\"`. \n",
      "Do not include any explanation, punctuation, or other characters. The output will be parsed\n",
      "programmatically.\n",
      "\n",
      "---\n",
      "Label the parameter extraction as `\"correct\"` if **all** of the following are true:\n",
      "- All required parameters are present and correctly filled based on the question\n",
      "- The parameter values are explicitly justified by the question\n",
      "- No extra, irrelevant, or hallucinated parameters are included\n",
      "\n",
      "Label the parameter extraction as `\"incorrect\"` if **any** of the following are true:\n",
      "- Any required parameter is missing, malformed, or incorrectly populated\n",
      "- Any parameter value is inferred or not clearly supported by the question\n",
      "- Any extra or irrelevant parameter is included\n",
      "---\n",
      "\n",
      "[BEGIN DATA]\n",
      "************\n",
      "[Question]: {question}\n",
      "************\n",
      "[Tool Called With Parameters]: {tool_call}\n",
      "************\n",
      "[END DATA]\n",
      "\n",
      "[Tool Definitions]: {tool_definitions}\n",
      "\n",
      "\n"
     ]
    }
   ],
   "source": [
    "print(templates.TOOL_PARAMETER_EXTRACTION_PROMPT_TEMPLATE)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "oR2oNMS6EGbc"
   },
   "source": [
    "Eval template variables:\n",
    "\n",
    "- **question** : The question the user poses\n",
    "- **tool_call** : The tool that is actually called (ground truth)\n",
    "- **tool_definitions** : All the available tools to the agent"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "tV3bLwrAEGbd"
   },
   "source": [
    "## Configure the LLM\n",
    "\n",
    "Configure your API keys."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "dlm4HdAGEGbd",
    "outputId": "799bd4f0-ee41-4afa-aa40-4236d29514e6"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "🔑 Enter your OpenAI API key: ··········\n",
      "🔑 Enter your Anthropic API key: ··········\n"
     ]
    }
   ],
   "source": [
    "if not (openai_api_key := os.getenv(\"OPENAI_API_KEY\")):\n",
    "    openai_api_key = getpass(\"🔑 Enter your OpenAI API key: \")\n",
    "\n",
    "openai.api_key = openai_api_key\n",
    "os.environ[\"OPENAI_API_KEY\"] = openai_api_key\n",
    "\n",
    "\n",
    "# Set Anthropic API key\n",
    "if not (anthropic_api_key := os.getenv(\"ANTHROPIC_API_KEY\")):\n",
    "    anthropic_api_key = getpass(\"🔑 Enter your Anthropic API key: \")\n",
    "\n",
    "os.environ[\"ANTHROPIC_API_KEY\"] = anthropic_api_key"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "9NJpkArqgrmE"
   },
   "source": [
    "## Evaluate the Dataset Using Phoenix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 847,
     "referenced_widgets": [
      "11a19352e7dc48f48e1de400552582f2",
      "e5b6db55d7df4cb5af38d0249f8be20e",
      "0ec917fa6adc4ffa9f0736824a53bdf3",
      "2297336662e94b27922e874b0321bd3e",
      "b8e4f1fde9b74536a4c2d9fd2ddc95d2",
      "52fcfb62da9d44beafafbc022d54dbc4",
      "4e824d22017a4953a26cb60b547a0aea",
      "f4c214b6301149d4aba656a9b4a517aa",
      "43fee9ac324c4719b14370981cf4ff55",
      "25168ef30fc64f1cbd1acdc85d314851",
      "9d3a259f6ba74792beb5448039b62ad9",
      "fc3ad5d3770f4f8e90c6e462de5c2baf",
      "40344a77df6c494ba4c59f7eb7daf93b",
      "b692112089fb48b597501fd41d7e9309",
      "1b4b2a157d044070b6ff12fc5b231975",
      "0913c48176864a348d0afea6621f7734",
      "1e5faa47e9a54311b72aa633ee140e33",
      "37b910a8221b46da9f844834bfea222e",
      "ac75ce445ebe42188454a08ac878f3be",
      "ed537e5b73624bf480d1624af1e86676",
      "d4f7f668eb7c4cb9923bdbd7f7eab9ee",
      "18dd518d69134f798855fae6279260ba",
      "d4f8abec598445b6995d34e1bb14efb4",
      "ab58e3a8307b477b8f1cef4e9324751a",
      "fd3a8aae6c534807a97dd847ddbdb366",
      "c465b3999aca4722b1c3ada8ce0fba58",
      "f93e704141414d3d8c8091042c041580",
      "1218c036286949ebb6455fe16100101a",
      "10339f7a7a79432e89486f5e820118d5",
      "60a9f2dc59b14b25b5190b6b50584da4",
      "a291959d1510476990768f5c571e8340",
      "26c573b89b15401e93f1a4f4bf4dabd2",
      "608f098ddfea483ab63a28e708ec182e",
      "9348ea7b67b8455aa2fa81dd15fcd7f6",
      "59369ab214134f5ab5366fee1e289d84",
      "925d0e1fb50d4b3297de6d9a89bb4a6a",
      "23dc6f0abfe94b548adb494f4e8251af",
      "8b760544250a496785ba42695b148942",
      "5686a27f25db4afab4bb83a774a621e4",
      "6a35e07e02c244b8a2fa0528646aeb22",
      "3813e3fe73804a6583da436db03dc8a8",
      "d7df50e3c85d429bb4c9d8ebfe0529d5",
      "ae2a11e078944736baacadd0ee9da1b9",
      "6747c065bdd34a08aebc7cab22959f70",
      "ea1b7ba097154e879d29d230922d821a",
      "b3f12ad80d924c4ab32b2b3eb6fdfb03",
      "e788e482453848e699614e1a2ea8ce17",
      "b6d15b41ff2a4f01bb593c1a75b84ccf",
      "c23168f9f0b04609827cd8a784d93892",
      "a98ac0543b5749899a275ea96703344f",
      "57493bcd3ef54c5d9b97992ea09b7a9a",
      "7aafbc8af83f4292adb446ec8b73b46c",
      "1cf7742a5b004f7d8b7356d76fd1e9a9",
      "0f224df498944b5aa1e866192f111dd8",
      "22638bfe5e9b4629a23d925c2e462aad",
      "40bd755b4ac14db8bde499187a7da44c",
      "3320e2f8aacf4ffaae0702057d9146f3",
      "df84b585621447b5ac6d87f6902731c6",
      "3b1cf789e71740c7a73a54807edbd407",
      "4ef628fd0d274874bc3c6dbf23c372f5",
      "4b54372e7b484d88a6495114271a2bff",
      "bc59a8a2fcb245929d338013d8056f4c",
      "b7a55e635446484cb95f4c59927d258c",
      "ac49b4ac941a424c90715b24addb7a63",
      "f687228d0a7d452096012549713cd56a",
      "b6d50b46294b42e099c70cc559c75bb6",
      "160ab678e2674ac0b0fd2a6118ca64c5",
      "caa601977c5a4a9d94a98bce1bdda47e",
      "ad531d3a7e7045099452c087ca2b7e4c",
      "3593889b1e9a405480fee6b3aa2b1660",
      "fbc42198b5d245af88129d4219e5f378",
      "ae4eee1639094c5d9a0512c2ce14d839",
      "475bb8e6edc2453c86ff31de02d57ded",
      "1a4f4acbf96d4aecbbbdc23524f1fc12",
      "c4feb7039ec740a9b7704f18cbc78663",
      "e15e603bf71f48bb8cf0bfb16f48bd85",
      "dba97099e9884d70a36faa126d13641c",
      "53c54c891a674b04ba0106f1f8931046",
      "d7e376d5663c4b0490e492758e34947b",
      "91f74b2a275b43378f18832140807add",
      "a66c4928ded34688958595d8ebc7b71c",
      "c6d0738e230c48cdba51f71993eae09a",
      "be6eaee0cfd842c4971085c7ecbab8f7",
      "3b58c94a12a541098d5850b86d11f000",
      "e4536434d07a4c74a479094d43f20d5c",
      "a837f74f8a2945f199c3c1ccc006abec",
      "6790b8f459f54f2b8285f6ac48ead522",
      "89ed7ef9ebdc41de8fa40b9388ff523f",
      "fa79e4e6ddc64c2a9e87464c8a076e67",
      "defa0c8ed69344129ad0cd962e4c20f0",
      "6dd47116d86248e780fdf3170d02b3f4",
      "5caf184743c04502ab8eac7a6f48b6f9",
      "430008144a9d44a9a29237dca8885438",
      "0059f99e8a26433c94e12cbc79a6f215",
      "216374e470cb41b2b55a0e632b3ba2a5",
      "2981e398daf144169239349a543f6e24",
      "1992b0a8a2c64d3eac6e669aaa91d9eb",
      "b6b44ed0d32342f2adcefa4f9858e9d1",
      "7c583721acb642afa53bbd2303f3ab29",
      "b5888e04c9484c2482c1d1098b258f18",
      "2a74508978e04245932fb59a798be376",
      "8e1698123a3d4cd1ba983443f95e3fce",
      "5be96be0bcd8461d98894c7028bcc310",
      "cc42d60bb6bc479794d5edb18fd92b3e",
      "1da7fd2c929b462594b2f2efb7f6ee9d",
      "fbf4a09ce2874928aae53999d6a2b61d",
      "26a7786f10fc48f9b840422eab1cd085",
      "cbfba3e516a2423b9c0a9aab99a20b7c",
      "54573c75891740afa5e47024d53ac2dd",
      "8ff32a5701a74a33a4339c3cdbe29c74",
      "449cf88bb878427eb97af395ad71c998",
      "3e9372d581944994933d84427dd2af2d",
      "5ca8fe7b3aeb46bfb3f5ea8ca7742723",
      "e4e23d0c47a0465cbca362d06415e5a3",
      "7056ba83e3794c6ab18b2ed306db24ed",
      "5a2fc644f83940e292b21e47647394cb",
      "5e61d89e7c94440bb357e7e20261af41",
      "90e49e0c940b4713a93c35b1a903fe4f",
      "84a02fc132224e2a83144ffba67c17d6",
      "259799276ddf4c798a53face1c40c7b4",
      "43f0102ed0fb4e87988bd8cfb457df8a",
      "17822d9bb06348a89b286bd2492123ff",
      "62738f1c6b4249e1ba4452e71515bbcb",
      "3e4e935d26e248d8ac8b55d60c290713",
      "79c8a051c477446f8d7d331ca5acc838",
      "5e96433379964b2080a05627090f2d84",
      "5c69bc4bf90d4bfb98283a1368e10774",
      "24ee29af602c4b04bf43326a1ab3f96a",
      "6fa9c98c50ed4ebaafd489ab1631101f",
      "f57ab92bec5d4b798594575d9ef24c7a",
      "766fe7418a3f4e32b290272a40010ec1",
      "90ee4912d1584d439f0e5ae1775b2d1e"
     ]
    },
    "id": "q5zDDCXqPwN0",
    "outputId": "2254d24a-f409-43d4-b0c2-4f481e3b560a"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r  0%|          | 0/12 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: gpt-4o\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "11a19352e7dc48f48e1de400552582f2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r  8%|▊         | 1/12 [00:07<01:19,  7.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: gpt-4o-mini\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "fc3ad5d3770f4f8e90c6e462de5c2baf",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 17%|█▋        | 2/12 [00:14<01:09,  6.99s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: gpt-4\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d4f8abec598445b6995d34e1bb14efb4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 25%|██▌       | 3/12 [00:24<01:18,  8.76s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: gpt-4-turbo\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9348ea7b67b8455aa2fa81dd15fcd7f6",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 33%|███▎      | 4/12 [00:32<01:07,  8.41s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: gpt-4-turbo-2024-04-09\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ea1b7ba097154e879d29d230922d821a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 42%|████▏     | 5/12 [00:42<01:01,  8.81s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: gpt-3.5-turbo\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "40bd755b4ac14db8bde499187a7da44c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 50%|█████     | 6/12 [00:51<00:54,  9.02s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: gpt-3.5-turbo-0125\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "160ab678e2674ac0b0fd2a6118ca64c5",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 58%|█████▊    | 7/12 [00:58<00:41,  8.24s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: o1\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "53c54c891a674b04ba0106f1f8931046",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 67%|██████▋   | 8/12 [01:21<00:51, 12.94s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: o1-mini\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "fa79e4e6ddc64c2a9e87464c8a076e67",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 75%|███████▌  | 9/12 [01:35<00:39, 13.29s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: o3\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b5888e04c9484c2482c1d1098b258f18",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 83%|████████▎ | 10/12 [01:52<00:28, 14.35s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: o3-mini\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "449cf88bb878427eb97af395ad71c998",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 92%|█████████▏| 11/12 [02:13<00:16, 16.48s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating OpenAI model: o4-mini\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "17822d9bb06348a89b286bd2492123ff",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████| 12/12 [02:29<00:00, 12.43s/it]\n"
     ]
    }
   ],
   "source": [
    "from tqdm import tqdm\n",
    "\n",
    "# List of OpenAI model codes to benchmark\n",
    "open_ai_models = [\n",
    "    \"gpt-4o\",  # GPT-4 Omni (May 2024)\n",
    "    \"gpt-4o-mini\",  # Smaller version of GPT-4o\n",
    "    \"gpt-4\",  # GPT-4 (March 2023)\n",
    "    \"gpt-4-turbo\",  # GPT-4 Turbo (November 2023)\n",
    "    \"gpt-4-turbo-2024-04-09\",  # GPT-4 Turbo snapshot (April 2024)\n",
    "    \"gpt-3.5-turbo\",  # GPT-3.5 Turbo (March 2023)\n",
    "    \"gpt-3.5-turbo-0125\",  # GPT-3.5 Turbo snapshot (January 2025)\n",
    "    \"o1\",  # OpenAI's first reasoning model\n",
    "    \"o1-mini\",  # Smaller version of o1\n",
    "    \"o3\",  # Successor to o1 with improved reasoning\n",
    "    \"o3-mini\",  # Smaller version of o3\n",
    "    \"o4-mini\",  # Latest mini reasoning model (April 2025)\n",
    "]\n",
    "\n",
    "# List of Claude (Anthropic) models to benchmark\n",
    "anthropic_models = [\n",
    "    \"claude-3-opus-20240229\",  # Claude 3 Opus\n",
    "    \"claude-3-sonnet-20240229\",  # Claude 3 Sonnet\n",
    "    \"claude-3-haiku-20240307\",  # Claude 3 Haiku\n",
    "    \"claude-opus-4-20250514\",  # Claude Opus 4\n",
    "    \"claude-sonnet-4-20250514\",  # Claude Sonnet 4\n",
    "]\n",
    "\n",
    "\n",
    "#\n",
    "\n",
    "all_results = []\n",
    "\n",
    "# ---------- Evaluate OpenAI Models ----------\n",
    "for model_name in tqdm(open_ai_models):\n",
    "    print(f\"\\n🧪 Evaluating OpenAI model: {model_name}\")\n",
    "\n",
    "    model = OpenAIModel(model=model_name, temperature=1)\n",
    "\n",
    "    results = llm_classify(\n",
    "        data=df_eval,\n",
    "        template=templates.TOOL_PARAMETER_EXTRACTION_PROMPT_TEMPLATE,\n",
    "        model=model,\n",
    "        rails=[\"correct\", \"incorrect\"],\n",
    "        provide_explanation=False,\n",
    "    )\n",
    "\n",
    "    df_result = df_eval.copy()\n",
    "    df_result[\"label\"] = results[\"label\"]\n",
    "    df_result[\"model\"] = model_name\n",
    "    all_results.append(df_result)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "sNF3fP4QcFs7"
   },
   "source": [
    "## Evaluate Anthropic Models"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 1000,
     "referenced_widgets": [
      "97fb9f884bff402cb29f91ad720d7643",
      "a6f5fad0018447d388b104dcd9182394",
      "482cb8ffa07e4cff8cdd54b80908fc7e",
      "136d9839851843fc8110409b6af5bddb",
      "d485e71ea2d9445fbd48965118fd6ba4",
      "2abea0d6b03e49a296c397e4fea374f7",
      "04fd0067a56e4c1d9d0ddaaedf3e4e3f",
      "00d9cdb672c940ea90f97419ee7bfec5",
      "4d5731062b0148c383020e2d866369af",
      "ff8f32a4c18a48e8b8eadafd53232799",
      "d1f6496c11404907acda6c3b35d1a16f",
      "dd4dc245307b46dfbc3b839b415a6dd5",
      "bd59271839ac4371a1771c4b8460dc3e",
      "c113487e004842b2915e1b2e0089c9e1",
      "bde76013fd414662ac7d02ed8378dc79",
      "9e9b7ad6b26d4f258c656584a6687877",
      "ab064aec631e4848b5c6015834147ead",
      "56fd3a897d9c468abf6f0ed326e4fadd",
      "68ef74088ec24f33ac68f251adfffcb3",
      "f74a72240e4e4753b961568df195527c",
      "8710b0ff53c94668b3bab0dbff47effe",
      "73f61a1dbd374c3ebb91bad4553b6bfc",
      "243c1059820746ce855f0213e35bab71",
      "3fdcff64117e406fb7082ea945c1d96e",
      "7216f2504ffc4603a424e2535668202a",
      "061d4abaa6d24f198cd6e56dee4d8437",
      "c05224745293437b88fb69ac30405c39",
      "01db47cd4ff74fd6a04c0adb6b9f104b",
      "013f24eeeacd40afb8a2417440aa228f",
      "6d02466f3b4e4099842ca0782b8383c2",
      "8e58148a45c3439eae961312fe944b4e",
      "7931a0650e20408189d5bbdc369e4bd7",
      "e524e6c27a8347e0914514f9198aad0e",
      "5bdda007e2924b14a6bec8c39bf02c2b",
      "52195add7ceb45748d2f994617b68fe6",
      "8c0918ea0ac84c2b996b0a1343ae3ff6",
      "2348137c35ad49e8b7535d93c1007853",
      "0a738d9898014c408dfe6803a7cc6dfe",
      "f803cf097a8f4259aae20838f3455c48",
      "735b3c3f99ec4df5bb5b6c49a23e2628",
      "497cbb779d9941b9a11cc202c45aa9ce",
      "2ffa08d58bf8402ca7f858a1632e89ec",
      "b3ca09bce6d8415daad8af51855672f6",
      "40553818a38c48678beabd17c2fbdb16",
      "49a1cab81c6847be8fc8c7e527f184c3",
      "1675844499b14573a86e3ede209e477b",
      "f61ee3f4378a4aa38353dbd0f4b43a7e",
      "74f5302831964329801706679024121a",
      "e1b783651a4147fa866b20fb5eecabfe",
      "2f5b7e736ed0422b8ce810a94c344f28",
      "09ae262e18df42a5a37faa12d1520c96",
      "c34e0528975a4afb887145a3be970451",
      "e26fa03ae9bd4f8ebb9f9d5cbe820bac",
      "abba9e1a7ad34e239636d287c9230c90",
      "5f52ca57a62e4aa485740e36552fe629"
     ]
    },
    "id": "LJX1KXX2cE_v",
    "outputId": "0c625656-1d00-4aaa-b7f1-ea0a7b15a3e0"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r  0%|          | 0/5 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating Anthropic model: claude-3-opus-20240229\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "97fb9f884bff402cb29f91ad720d7643",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:18<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:19<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:20<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:20<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:21<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:21<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "                                     "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:23<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:23<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:24<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:24<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 1: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:24<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:25<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:25<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:25<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:26<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:26<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:26<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:27<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:27<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:27<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:27<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:28<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "                                     "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:28<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:29<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:29<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 2: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:30<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:30<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:31<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:31<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:32<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:32<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": []
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:33<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requeuing...\n",
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:33<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:34<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:34<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 3: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:34<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:35<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:35<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:35<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:36<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:36<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:37<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:37<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:38<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:38<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:38<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:39<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:40<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:40<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:41<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:41<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:42<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:42<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:43<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:43<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:43<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:45<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:45<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 4: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:46<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:46<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 9: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:47<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 9: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:47<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:47<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:48<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:48<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:48<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 6: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:49<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 9: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:49<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 10: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:50<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 9: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:50<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:50<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 5: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:51<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 7: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:51<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 9: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:52<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 8: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 10: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/5 [00:52<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Exception in worker on attempt 10: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n",
      "Exception in worker on attempt 9: raised InternalServerError(\"Error code: 529 - {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}\")\n",
      "Requeuing...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 20%|██        | 1/5 [01:03<04:13, 63.45s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating Anthropic model: claude-3-sonnet-20240229\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "dd4dc245307b46dfbc3b839b415a6dd5",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 40%|████      | 2/5 [01:16<01:42, 34.05s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating Anthropic model: claude-3-haiku-20240307\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "243c1059820746ce855f0213e35bab71",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 60%|██████    | 3/5 [01:31<00:50, 25.12s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating Anthropic model: claude-opus-4-20250514\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "5bdda007e2924b14a6bec8c39bf02c2b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r 80%|████████  | 4/5 [01:47<00:21, 21.45s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "🧪 Evaluating Anthropic model: claude-sonnet-4-20250514\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "49a1cab81c6847be8fc8c7e527f184c3",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "llm_classify |          | 0/50 (0.0%) | ⏳ 00:00<? | ?it/s"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████| 5/5 [02:00<00:00, 24.18s/it]\n"
     ]
    }
   ],
   "source": [
    "# ---------- Evaluate Anthropic Models ----------\n",
    "for model_name in tqdm(anthropic_models):\n",
    "    print(f\"\\n🧪 Evaluating Anthropic model: {model_name}\")\n",
    "\n",
    "    model = AnthropicModel(model=model_name, temperature=0.0)\n",
    "    results = llm_classify(\n",
    "        data=df_eval,\n",
    "        template=templates.TOOL_PARAMETER_EXTRACTION_PROMPT_TEMPLATE,\n",
    "        model=model,\n",
    "        rails=[\"correct\", \"incorrect\"],\n",
    "        provide_explanation=False,\n",
    "    )\n",
    "\n",
    "    df_result = df_eval.copy()\n",
    "    df_result[\"label\"] = results[\"label\"]\n",
    "    df_result[\"model\"] = model_name\n",
    "    all_results.append(df_result)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "Z7W3RD-yUrvR"
   },
   "source": [
    "## Show Results\n",
    "\n",
    "Let's see how well different models performed as a Judge! We'll show:\n",
    "- Confusion Matrix for one model (GPT 4o)\n",
    "- F1 score per model benchmarked, to compare how different models perform as a judge vs the ground truth\n",
    "-  An agreement matrix to see which models agree with each other as judges."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 1000
    },
    "id": "MEZEr0cVUu9Z",
    "outputId": "811f7d62-4742-43f7-9aef-8eec539cf47c"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/tmp/ipython-input-11-2317285331.py:48: FutureWarning: \n",
      "\n",
      "Passing `palette` without assigning `hue` is deprecated and will be removed in v0.14.0. Assign the `y` variable to `hue` and set `legend=False` for the same effect.\n",
      "\n",
      "  ax = sns.barplot(\n"
     ]
    },
    {
     "data": {
      "image/png": "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ISEBLVu2xOrVqxVeuTx06FBcu3YNs2bNQlFREVxdXbFv375aD1d7HJH80XXB1CjKysowfvx4JCUlwdDQEOHh4di6dSt69eqFmJgYSCQSjBo1CqdOncKePXtgaGiIyMhITJkyRRhj9+7dCA0NRV5eHqytrZGXl6f0WDNmzMC2bdvwzz//QCwWw8nJCVOnTlV4wvfIkSORl5cn3OcdGxuL7777DgUFBdDV1UXHjh0xa9YshX+oyhw9ehSffPIJcnNzUVFRISwrX7FiBebPn48bN25g8ODBcHR0xHfffSfkPHLkSNy6dQtJSUkK4zXke8jPz8fkyZORkpICNTU1vP3221iyZMlj/7H/+eefmDRpEtLT09GiRQtMnjwZn3/+ubA/Ly9P6cx1z549he/p4YskD1u3bh1GjhyJy5cv4+OPP8apU6dQXl4OGxsbDBo0CDNmzGjwRYfS0lIYGRnhm91HIdbTb1AfIiIiIqLXwd3y25gy4D8oKSl5aV/Ly6L7OSkvL4e1tTUWLVqE0aNHQyKRICQkRHhvN72+WHQTERERESn3KhTdXF6uIllZWThz5gw8PDxQUlKC6OhoAMDAgQObODMiIiIiIiJ6Xlh0q9DChQuRm5srPPnu8OHDaNGiRVOnRURERERERM8Ji24V6dSpEzIyMurcX9f92URERERERPTqUGvqBIiIiIiIiIheVSy6iYiIiIiIiFSERTcRERERERGRivCVYURNrOaVYS/zaxCIiIiIiFThVfhdmTPdRERERERERCrCopuIiIiIiIhIRVh0ExEREREREakIi24iIiIiIiIiFWHRTURERERERKQiGk2dABE9sFz6J3R09Zs6DSIiIiKiF8a9O7ebOoVnxpluIiIiIiIiIhVh0U1ERERERESkIiy6iYiIiIiIiFSERTcRERERERGRirDoJiIiIiIiIlIRFt1ERERERET0Ujt06BAGDBgAKysriEQiJCUlPbbPgQMH0LlzZ2hra8PBwQHr16+vFbNs2TJIJBLo6Oiga9euOH78+BPnxqKbSImG/qA+bOvWrRCJRPD391dJTkREREREpFx5eTlcXFywbNmyBsVfvHgR/fv3x1tvvYXs7GyEhIRgzJgxSE5OFmK2bduG0NBQREVFITMzEy4uLvD19cXVq1efKDe+p5uoEeTl5WHatGl48803mzoVIiIiIqLXjp+f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iIiIiIiIXh0sul9jCxcuRG5urvA4/MOHD6NFixZNnRYREREREdErg0X3a6pTp07IyMioc39eXt7zS4aIiIiIiOgVxQepEREREREREakIi24iIiIiIiIiFeHTy4maWM3Ty1/mJzISEREREanCq/C7Mme6iYiIiIiIiFSERTcRERERERGRirDoJiIiIiIiIlIRFt1EREREREREKsKim4iIiIiIiEhFNJo6ASJ6IOqHo9DW1WvqNIiIiIiInruvPvJq6hRUhjPdRERERERERCrCopuIiIiIiIhIRVh0ExEREREREakIi24iIiIiIiIiFWHRTURERERERKQiLLqJ6pGXlweRSITs7OwG95k9ezZcXV1VlhMRERER0etq2bJlkEgk0NHRQdeuXXH8+PE6YysrKxEdHQ17e3vo6OjAxcUF+/btU4gpKytDSEgIWrVqBbFYjG7duiE9Pb1Rc2bRTS+169evo2XLlhCJRLh161ajj29jY4PCwkK0b9++wX2mTZuGlJSURs+FiIiIiOh1tm3bNoSGhiIqKgqZmZlwcXGBr68vrl69qjR+xowZWLlyJZYsWYKcnByMHz8egwYNQlZWlhAzZswYSKVSJCYm4uTJk+jbty98fHxQUFDQaHmL5HK5vNFGI3rO/P39cf/+ffzyyy+4efMmjI2NmzqlJ1ZaWgojIyOErErme7qJiIiI6LVU13u6a35XLikpQZ8+fdClSxcsXboUACCTyWBjY4PJkycjIiKiVl8rKytMnz4dkyZNEtoGDx4MsViMTZs24e7duzAwMMBPP/2E/v37CzFubm7w8/PDl19+2SjnxplueiFVVFRgypQpMDMzg46ODrp3715rmcfy5ctx69YtTJs2rUFjjhw5Ev7+/pg/fz7Mzc1hbGyM6OhoVFVVISwsDCYmJmjZsiXWrVsn9Hl0efmBAwcgEomQkpICd3d36Orqolu3bsjNzRX6cHk5EREREVHjun//PjIyMuDj4yO0qampwcfHB2lpaUr7VFRUQEdHR6FNLBbjyJEjAICqqipUV1fXG9MYWHTTCyk8PBw7duzAhg0bkJmZCQcHB/j6+uLGjRsAgJycHERHR2Pjxo1QU2v4P+P9+/fjypUrOHToEOLi4hAVFYV33nkHzZo1w7FjxzB+/Hh88skn+Oeff+odZ/r06Vi0aBFOnDgBDQ0NjBo16pnOl4iIiIiI6nb9+nVUV1fD3Nxcod3c3BxFRUVK+/j6+iIuLg5nz56FTCaDVCrFzp07UVhYCAAwMDCAp6cn5s6diytXrqC6uhqbNm1CWlqaENMYWHTTC6e8vBzLly/HggUL4Ofnh7Zt22LVqlUQi8VYs2YNKioqMGzYMCxYsAC2trZPNLaJiQm++eYbODo6YtSoUXB0dMSdO3fwxRdfoE2bNoiMjISWltZjr2zNmzcPPXv2RNu2bREREYHff/8d9+7da1AOFRUVKC0tVfgQEREREVHjSkhIQJs2beDk5AQtLS0EBwcjKChIYdIuMTERcrkc1tbW0NbWxjfffINhw4Y90cTe47DophfO+fPnUVlZCS+v/7uvQ1NTEx4eHjh9+jQiIyPh7OyMjz/+WGn//Px86OvrC5/58+cL+9q1a6fwA2Rubo4OHToI2+rq6mjevHmdD2Oo0bFjR+HPlpaWAPDYPjViYmJgZGQkfGxsbBrUj4iIiIjoddW8eXOoq6ujuLhYob24uBgWFhZK+5iamiIpKQnl5eW4dOkSzpw5A319fdjZ2Qkx9vb2OHjwIG7fvo3Lly/j+PHjqKysVIh5Viy66aWzf/9+bN++HRoaGtDQ0EDv3r0BAC1atEBUVBSsrKyQnZ0tfMaPHy/01dTUVBhLJBIpbZPJZPXm8HAfkUgEAI/tUyMyMhIlJSXC5/Llyw3qR0RERET0utLS0oKbm5vCW4JkMhlSUlLg6elZb18dHR1YW1ujqqoKO3bswMCBA2vF6OnpwdLSEjdv3kRycrLSmKel0WgjETUSe3t7aGlpITU1Fa1atQLw4B176enpCAkJwfTp03H37l0hPj09HaNGjcLhw4dhb28PDQ0NODg4NFX6j6WtrQ1tbe2mToOIiIiI6KUSGhqKwMBAuLu7w8PDA/Hx8SgvL0dQUBAAICAgANbW1oiJiQEAHDt2DAUFBXB1dUVBQQFmz54NmUyG8PBwYczk5GTI5XI4Ojri3LlzCAsLg5OTkzBmY2DRTS8cPT09TJgwQXiiuK2tLWJjY3Hnzh2MHj0azZo1U4j/999/AQDOzs4v5SvDiIiIiIjo8YYOHYpr165h1qxZKCoqgqurK/bt2yc8XC0/P1/hVtJ79+5hxowZuHDhAvT19dGvXz8kJiYq1AwlJSWIjIzEP//8AxMTEwwePBjz5s2rtRr2WbDophfSV199BZlMhhEjRqCsrAzu7u5ITk6uVXATEREREdHrIzg4GMHBwUr3HThwQGG7Z8+eyMnJqXe8IUOGYMiQIY2VnlIiuVwuV+kRiKhepaWlMDIyQsiqZGjr6jV1OkREREREz91XH3kpba/5XbmkpASGhobPOavGwQepEREREREREakIi24iIiIiIiIiFWHRTURERERERKQiLLqJiIiIiIiIVIRFNxEREREREZGKsOgmIiIiIiIiUhG+p5voBTFnyH9e2tcgEBERERGRcpzpJiIiIiIiIlIRFt1EREREREREKsKim4iIiIiIiEhFWHQTERERERERqQiLbiIiIiIiIiIV4dPLiV4QYYmHoSXWa+o0iIiIiIieuyWjvJs6BZXhTDcRERERERGRirDoJiIiIiIiIlIRFt1EREREREREKsKim4iIiIiIiEhFWHQTERERERERqQiLbiIiIiIiInopLFu2DBKJBDo6OujatSuOHz9eZ2xlZSWio6Nhb28PHR0duLi4YN++fQoxZWVlCAkJQatWrSAWi9GtWzekp6c3as4suome0ZQpU+Dm5gZtbW24uro2dTpERERERK+kbdu2ITQ0FFFRUcjMzISLiwt8fX1x9epVpfEzZszAypUrsWTJEuTk5GD8+PEYNGgQsrKyhJgxY8ZAKpUiMTERJ0+eRN++feHj44OCgoJGy1skl8vljTYa0WtoypQpcHR0xLFjx/Dnn38iOzv7ifqXlpbCyMgI45b+zPd0ExEREdFrqa73dNf8rlxSUoI+ffqgS5cuWLp0KQBAJpPBxsYGkydPRkRERK2+VlZWmD59OiZNmiS0DR48GGKxGJs2bcLdu3dhYGCAn376Cf379xdi3Nzc4Ofnhy+//LJRzo0z3USPUVFRgSlTpsDMzAw6Ojro3r27wpKTb775BpMmTYKdnV0TZklERERE9Oq6f/8+MjIy4OPjI7SpqanBx8cHaWlpSvtUVFRAR0dHoU0sFuPIkSMAgKqqKlRXV9cb0xhYdBM9Rnh4OHbs2IENGzYgMzMTDg4O8PX1xY0bN5o6NSIiIiKi18L169dRXV0Nc3NzhXZzc3MUFRUp7ePr64u4uDicPXsWMpkMUqkUO3fuRGFhIQDAwMAAnp6emDt3Lq5cuYLq6mps2rQJaWlpQkxjYNFNVI/y8nIsX74cCxYsgJ+fH9q2bYtVq1ZBLBZjzZo1TzVmRUUFSktLFT5ERERERNS4EhIS0KZNGzg5OUFLSwvBwcEICgqCmtr/lcGJiYmQy+WwtraGtrY2vvnmGwwbNkwh5lmx6Caqx/nz51FZWQkvLy+hTVNTEx4eHjh9+vRTjRkTEwMjIyPhY2Nj01jpEhERERG9kpo3bw51dXUUFxcrtBcXF8PCwkJpH1NTUyQlJaG8vByXLl3CmTNnoK+vr3BbqL29PQ4ePIjbt2/j8uXLOH78OCorKxv11lEW3UTPWWRkJEpKSoTP5cuXmzolIiIiIqIXmpaWFtzc3JCSkiK0yWQypKSkwNPTs96+Ojo6sLa2RlVVFXbs2IGBAwfWitHT04OlpSVu3ryJ5ORkpTFPS6PRRiJ6Bdnb20NLSwupqalo1aoVgAfv+0tPT0dISMhTjamtrQ1tbe1GzJKIiIiI6NUXGhqKwMBAuLu7w8PDA/Hx8SgvL0dQUBAAICAgANbW1oiJiQEAHDt2DAUFBXB1dUVBQQFmz54NmUyG8PBwYczk5GTI5XI4Ojri3LlzCAsLg5OTkzBmY2DRTVQPPT09TJgwAWFhYTAxMYGtrS1iY2Nx584djB49GgBw7tw53L59G0VFRbh7967wyrC2bdtCS0urCbMnIiIiInp1DB06FNeuXcOsWbNQVFQEV1dX7Nu3T3i4Wn5+vsK92Pfu3cOMGTNw4cIF6Ovro1+/fkhMTISxsbEQU1JSgsjISPzzzz8wMTHB4MGDMW/ePGhqajZa3nxPN9Fj3Lt3D+Hh4fj+++9RVlYGd3d3LF68GF26dAEAeHt74+DBg7X6Xbx4ERKJ5LHj8z3dRERERPS6a8h7ug0NDZ9vUo2ERTdRE2PRTURERESvu1e56OaD1IiIiIiIiIhUhEU3ERERERERkYqw6CYiIiIiIiJSERbdRERERERERCrCopuIiIiIiIhIRfiebqIXxIIRb760T2QkIiIiIiLlONNNREREREREpCIsuomIiIiIiIhUhEU3ERERERERkYqw6CYiIiIiIiJSERbdRERERERERCrCp5cTvSAmrNoPLbFeU6dBRERERPTcrZvYp6lTUBnOdBMRERERERGpCItuIiIiIiIiIhVh0U1ERERERESkIiy6iYiIiIiIiFSERTcRERERERGRirDoJiIiIiIiopfCsmXLIJFIoKOjg65du+L48eN1xlZWViI6Ohr29vbQ0dGBi4sL9u3bpxBTVlaGkJAQtGrVCmKxGN26dUN6enqj5syim6geIpEISUlJTZ0GEREREdFrb9u2bQgNDUVUVBQyMzPh4uICX19fXL16VWn8jBkzsHLlSixZsgQ5OTkYP348Bg0ahKysLCFmzJgxkEqlSExMxMmTJ9G3b1/4+PigoKCg0fJm0U3P1dMUsVu3boVIJIK/v79KxiciIiIiohdfXFwcxo4di6CgILRt2xYrVqyArq4u1q5dqzQ+MTERX3zxBfr16wc7OztMmDAB/fr1w6JFiwAAd+/exY4dOxAbG4sePXrAwcEBs2fPhoODA5YvX95oebPophdaXl4epk2bhjfffPO5Hvf+/fvP9XhERERERFS3+/fvIyMjAz4+PkKbmpoafHx8kJaWprRPRUUFdHR0FNrEYjGOHDkCAKiqqkJ1dXW9MY2BRTc1WFlZGYYPHw49PT1YWlpi8eLF8Pb2RkhICABAIpFg7ty5GDZsGPT09GBtbY1ly5YJ/SUSCQBg0KBBEIlEwnZdqqurMXz4cMyZMwd2dnaPza+u8UeOHFlrljwkJATe3t7Ctre3N4KDgxESEoIWLVrA19dX2FdYWAg/Pz+IxWLY2dnhv//9r8JYJ0+eRK9evSAWi9G8eXOMGzcOt2/ffmy+RERERETUMNevX0d1dTXMzc0V2s3NzVFUVKS0j6+vL+Li4nD27FnIZDJIpVLs3LkThYWFAAADAwN4enpi7ty5uHLlCqqrq7Fp0yakpaUJMY2BRTc1WGhoKFJTU7Fr1y5IpVIcPnwYmZmZCjELFiyAi4sLsrKyEBERgalTp0IqlQKA8ECCdevWobCw8LEPKIiOjoaZmRlGjx7doPyedPxHbdiwAVpaWkhNTcWKFSuE9pkzZ2Lw4MH4448/MHz4cHz44Yc4ffo0AKC8vBy+vr5o1qwZ0tPTsX37dvzvf/9DcHBwncepqKhAaWmpwoeIiIiIiBpXQkIC2rRpAycnJ2hpaSE4OBhBQUFQU/u/MjgxMRFyuRzW1tbQ1tbGN998g2HDhinEPCuNRhuJXmllZWXYsGEDtmzZgt69ewN4UNxaWVkpxHl5eSEiIgIA8MYbbyA1NRWLFy9Gnz59YGpqCgAwNjaGhYVFvcc7cuQI1qxZg+zs7Abn+CTjK9OmTRvExsbWav/ggw8wZswYAMDcuXMhlUqxZMkSfPvtt9iyZQvu3buHjRs3Qk9PDwCwdOlSDBgwAF9//XWtK3EAEBMTgzlz5jxxfkREREREr6vmzZtDXV0dxcXFCu3FxcV1/u5vamqKpKQk3Lt3D9evX4eVlRUiIiIUVtHa29vj4MGDKC8vR2lpKSwtLTF06NAGrbRtKM50U4NcuHABlZWV8PDwENqMjIzg6OioEOfp6Vlru2ZWWJn8/Hzo6+sLn/nz56OsrAwjRozAqlWr0KJFC6X95s+fr9AvPz//Gc7uATc3N6Xt9Z3T6dOn4eLiIhTcwIMLDzKZDLm5uUrHi4yMRElJifC5fPnyM+dORERERPQq09LSgpubG1JSUoQ2mUyGlJSUWr+vP0pHRwfW1taoqqrCjh07MHDgwFoxNbfQ3rx5E8nJyUpjnhZnuqlJWVlZKcxmm5iY4Pz588jLy8OAAQOEdplMBgDQ0NBAbm4uxo8fjyFDhiiMUxc1NTXI5XKFtsrKylpxDxfOqqStrQ1tbe3nciwiIiIioldFaGgoAgMD4e7uDg8PD8THx6O8vBxBQUEAgICAAFhbWyMmJgYAcOzYMRQUFMDV1RUFBQWYPXs2ZDIZwsPDhTGTk5Mhl8vh6OiIc+fOISwsDE5OTsKYjYFFNzWInZ0dNDU1kZ6eDltbWwBASUkJ/v77b/To0UOIO3r0qEK/o0ePwtnZWdjW1NREdXW1sK2hoQEHBweFPrq6ujh58qRC24wZM1BWVoaEhATY2NhAS0sLJiYmtfJ8dHzgwbKSU6dOKbRlZ2dDU1OzIaeOo0ePIiAgQGG7U6dOAABnZ2esX78e5eXlQtGempoKNTW1WqsAiIiIiIjo6Q0dOhTXrl3DrFmzUFRUBFdXV+zbt0+4pTM/P1/hXux79+5hxowZuHDhAvT19dGvXz8kJibC2NhYiCkpKUFkZCT++ecfmJiYYPDgwZg3b16Da4WGYNFNDWJgYIDAwECEhYXBxMQEZmZmiIqKgpqaGkQikRCXmpqK2NhY+Pv7QyqVYvv27dizZ4+wXyKRICUlBV5eXtDW1kazZs1qHUtHRwft27dXaKv5wXi0/VHKxu/VqxcWLFiAjRs3wtPTE5s2bcKpU6eEwvlxtm/fDnd3d3Tv3h2bN2/G8ePHsWbNGgDA8OHDERUVhcDAQMyePRvXrl3D5MmTMWLECKX3cxMRERER0dMLDg6u86HFBw4cUNju2bMncnJy6h1vyJAhCitoVYH3dFODxcXFwdPTE++88w58fHzg5eUFZ2dnhffaffbZZzhx4gQ6deqEL7/8EnFxcQqv31q0aBGkUilsbGwaXPQ+CWXj+/r6YubMmQgPD0eXLl1QVlamMHP9OHPmzMHWrVvRsWNHbNy4Ed9//z3atm0L4MGsfHJyMm7cuIEuXbrg/fffR+/evbF06dJGPzciIiIiInr5iOSP3uxK1EDl5eWwtrbGokWLMHr0aEgkEoSEhAjv7aaGKS0thZGRET5a+CO0xM/nvnIiIiIiohfJuol9lLbX/K5cUlICQ0PD55xV4+DycmqwrKwsnDlzBh4eHigpKUF0dDQANOqT/YiIiIiIiF4lLLrpiSxcuBC5ubnCI/sPHz5c52u9iIiIiIiIXncsuqnBOnXqhIyMjDr35+XlPb9kiIiIiIiIXgJ8kBoRERERERGRirDoJiIiIiIiIlIRLi8nekEsH9vrpX0iIxERERERKceZbiIiIiIiIiIVYdFNREREREREpCIsuomIiIiIiIhUhEU3ERERERERkYqw6CYiIiIiIiJSET69nOgFEbD0V2jq6DZ1GkREREREz9320H5NnYLKcKabiIiIiIiISEVYdBMRERERERGpCItuIiIiIiIiIhVh0U1ERERERESkIiy6iYiIiIiIiFSERTdRPfLy8iASiZCdnd3gPrNnz4arq6vKciIiIiIiel0tW7YMEokEOjo66Nq1K44fP15nbGVlJaKjo2Fvbw8dHR24uLhg3759CjFlZWUICQlBq1atIBaL0a1bN6Snpzdqziy66aVz/fp1vP3227CysoK2tjZsbGwQHByM0tLSRj+WjY0NCgsL0b59+wb3mTZtGlJSUho9FyIiIiKi19m2bdsQGhqKqKgoZGZmwsXFBb6+vrh69arS+BkzZmDlypVYsmQJcnJyMH78eAwaNAhZWVlCzJgxYyCVSpGYmIiTJ0+ib9++8PHxQUFBQaPlLZLL5fJGG43oObh58ya2bt2KLl26wNTUFOfOncOkSZPQuXNnbNmypanTe2KlpaUwMjLCwHnb+Z5uIiIiInot1fWe7prflUtKStCnTx906dIFS5cuBQDIZDLY2Nhg8uTJiIiIqNXXysoK06dPx6RJk4S2wYMHQywWY9OmTbh79y4MDAzw008/oX///kKMm5sb/Pz88OWXXzbKuXGmm15IFRUVmDJlCszMzKCjo4Pu3bsLyzyaNWuGCRMmwN3dHa1atULv3r0xceJEHD58uN4xR44cCX9/f8yfPx/m5uYwNjZGdHQ0qqqqEBYWBhMTE7Rs2RLr1q0T+jy6vPzAgQMQiURISUmBu7s7dHV10a1bN+Tm5gp9uLyciIiIiKhx3b9/HxkZGfDx8RHa1NTU4OPjg7S0NKV9KioqoKOjo9AmFotx5MgRAEBVVRWqq6vrjWkMLLrphRQeHo4dO3Zgw4YNyMzMhIODA3x9fXHjxo1asVeuXMHOnTvRs2fPx467f/9+XLlyBYcOHUJcXByioqLwzjvvoFmzZjh27BjGjx+PTz75BP/880+940yfPh2LFi3CiRMnoKGhgVGjRj31uRIRERERUf2uX7+O6upqmJubK7Sbm5ujqKhIaR9fX1/ExcXh7NmzkMlkkEql2LlzJwoLCwEABgYG8PT0xNy5c3HlyhVUV1dj06ZNSEtLE2IaA4tueuGUl5dj+fLlWLBgAfz8/NC2bVusWrUKYrEYa9asEeKGDRsGXV1dWFtbw9DQEKtXr37s2CYmJvjmm2/g6OiIUaNGwdHREXfu3MEXX3yBNm3aIDIyElpaWo+9sjVv3jz07NkTbdu2RUREBH7//Xfcu3evQedXUVGB0tJShQ8RERERETWuhIQEtGnTBk5OTtDS0kJwcDCCgoKgpvZ/ZXBiYiLkcjmsra2hra2Nb775BsOGDVOIeVYsuumFc/78eVRWVsLLy0to09TUhIeHB06fPi20LV68GJmZmfjpp59w/vx5hIaGAgDy8/Ohr68vfObPny/0adeuncIPkLm5OTp06CBsq6uro3nz5nU+jKFGx44dhT9bWloCwGP71IiJiYGRkZHwsbGxaVA/IiIiIqLXVfPmzaGuro7i4mKF9uLiYlhYWCjtY2pqiqSkJJSXl+PSpUs4c+YM9PX1YWdnJ8TY29vj4MGDuH37Ni5fvozjx4+jsrJSIeZZaTTaSETPmYWFBSwsLODk5AQTExO8+eabmDlzJqysrBRe8WViYiL8WVNTU2EMkUiktE0mk9V77If7iEQiAHhsnxqRkZHCBQLgwcMhWHgTEREREdVNS0sLbm5uSElJgb+/P4AHv3+npKQgODi43r46OjqwtrZGZWUlduzYgSFDhtSK0dPTg56eHm7evInk5GTExsY2Wu4suumFY29vDy0tLaSmpqJVq1YAHrxjLz09HSEhIUr71BS8FRUV0NDQgIODw/NK94lpa2tDW1u7qdMgIiIiInqphIaGIjAwEO7u7vDw8EB8fDzKy8sRFBQEAAgICIC1tTViYmIAAMeOHUNBQQFcXV1RUFCA2bNnQyaTITw8XBgzOTkZcrkcjo6OOHfuHMLCwuDk5CSM2RhYdNMLR09PDxMmTBCeKG5ra4vY2FjcuXMHo0ePxt69e1FcXIwuXbpAX18ff/31F8LCwuDl5QWJRNLU6RMRERERkQoMHToU165dw6xZs1BUVARXV1fs27dPeLhafn6+wq2k9+7dw4wZM3DhwgXo6+ujX79+SExMhLGxsRBTUlKCyMhI/PPPPzAxMcHgwYMxb968WqthnwWLbnohffXVV5DJZBgxYgTKysrg7u6O5ORkNGvWDGKxGKtWrcKnn36KiooK2NjY4L333lP6bj4iIiIiInp1BAcH17mc/MCBAwrbPXv2RE5OTr3jDRkyROly88YkksvlcpUegYjqVVpaCiMjIwyctx2aOrpNnQ4RERER0XO3PbSf0vaa35VLSkpgaGj4nLNqHHx6OREREREREZGKsOgmIiIiIiIiUhEW3UREREREREQqwqKbiIiIiIiISEVYdBMRERERERGpCItuIiIiIiIiIhVp8Hu6v/nmmwYPOmXKlKdKhuh1tjG470v7GgQiIiIiIlKuwe/pbt26dcMGFIlw4cKFZ0qK6HXyKrx7kIiIiIhIFV6F35UbPNN98eJFVeZBRERERERE9Mp5pnu679+/j9zcXFRVVTVWPkRERERERESvjKcquu/cuYPRo0dDV1cX7dq1Q35+PgBg8uTJ+Oqrrxo1QSIiIiIiIqKX1VMV3ZGRkfjjjz9w4MAB6OjoCO0+Pj7Ytm1boyVHRERERERE9DJr8D3dD0tKSsK2bdvwn//8ByKRSGhv164dzp8/32jJEb1OBi/4GRo6uk2dBhERERHRc/fLdP+mTkFlnmqm+9q1azAzM6vVXl5erlCEExEREREREb3Onqrodnd3x549e4TtmkJ79erV8PT0bJzMiIiIiIiIiF5yT7W8fP78+fDz80NOTg6qqqqQkJCAnJwc/P777zh48GBj50hERERERET0Unqqme7u3bsjOzsbVVVV6NChA3799VeYmZkhLS0Nbm5ujZ0jERERERER0UvpqWa6AcDe3h6rVq1qzFyIiIiIiIiIXikNnukuLS1t8IeIiIiIiIiosS1btgwSiQQ6Ojro2rUrjh8/XmdsZWUloqOjYW9vDx0dHbi4uGDfvn0KMWVlZQgJCUGrVq0gFovRrVs3pKenN2rODS66jY2N0axZswZ9iF4X169fx9tvvw0rKytoa2vDxsYGwcHBvPhERERERNTItm3bhtDQUERFRSEzMxMuLi7w9fXF1atXlcbPmDEDK1euxJIlS5CTk4Px48dj0KBByMrKEmLGjBkDqVSKxMREnDx5En379oWPjw8KCgoaLW+RXC6XNyTw4Qek5eXlISIiAiNHjhSeVp6WloYNGzYgJiYGgYGBjZYg0Yvs5s2b2Lp1K7p06QJTU1OcO3cOkyZNQufOnbFly5YGjVFaWgojIyP4zNjM93QTERER0Wuprvd01/yuXFJSgj59+qBLly5YunQpAEAmk8HGxgaTJ09GRERErb5WVlaYPn06Jk2aJLQNHjwYYrEYmzZtwt27d2FgYICffvoJ/fv3F2Lc3Nzg5+eHL7/8slHOrcH3dPfs2VP4c3R0NOLi4jBs2DCh7d1330WHDh3w3XffseimV0pFRQXCwsKwdetWlJaWwt3dHYsXL0aXLl3QrFkzTJgwQYht1aoVJk6ciAULFjRhxkREREREr5b79+8jIyMDkZGRQpuamhp8fHyQlpamtE9FRQV0dHQU2sRiMY4cOQIAqKqqQnV1db0xjeGpnl6elpYGd3f3Wu3u7u71rqknehmFh4djx44d2LBhAzIzM+Hg4ABfX1/cuHGjVuyVK1ewc+dOhYtURERERET0bK5fv47q6mqYm5srtJubm6OoqEhpH19fX8TFxeHs2bOQyWSQSqXYuXMnCgsLAQAGBgbw9PTE3LlzceXKFVRXV2PTpk1IS0sTYhrDUxXdNjY2Sp9cvnr1atjY2DxzUkQvivLycixfvhwLFiyAn58f2rZti1WrVkEsFmPNmjVC3LBhw6Crqwtra2sYGhpi9erVdY5ZUVHBhw8SEREREalYQkIC2rRpAycnJ2hpaSE4OBhBQUFQU/u/MjgxMRFyuRzW1tbQ1tbGN998g2HDhinEPKunGmnx4sVYsmQJOnTogDFjxmDMmDHo2LEjlixZgsWLFzdackRN7fz586isrISXl5fQpqmpCQ8PD5w+fVpoW7x4MTIzM/HTTz/h/PnzCA0NrXPMmJgYGBkZCR9eqCIiIiIiql/z5s2hrq6O4uJihfbi4mJYWFgo7WNqaoqkpCSUl5fj0qVLOHPmDPT19WFnZyfE2Nvb4+DBg7h9+zYuX76M48ePo7KyUiHmWT1V0d2vXz+cPXsWAwYMwI0bN3Djxg0MGDAAf//9N/r169doyRG9LCwsLODk5IR3330XK1euxPLly+tckhIZGYmSkhLhc/ny5eecLRERERHRy0VLSwtubm5ISUkR2mQyGVJSUoSHe9dFR0cH1tbWqKqqwo4dOzBw4MBaMXp6erC0tMTNmzeRnJysNOZpNfhBao9q2bIl5s+f32iJEL2I7O3toaWlhdTUVLRq1QrAg/f9paenIyQkRGkfmUwG4MEycmW0tbWhra2tknyJiIiIiF5VoaGhCAwMhLu7Ozw8PBAfH4/y8nIEBQUBAAICAmBtbY2YmBgAwLFjx1BQUABXV1cUFBRg9uzZkMlkCA8PF8ZMTk6GXC6Ho6Mjzp07h7CwMDg5OQljNoanLrpv3bqFNWvWCEts27Vrh1GjRsHIyKjRkiNqanp6epgwYQLCwsJgYmICW1tbxMbG4s6dOxg9ejT27t2L4uJidOnSBfr6+vjrr78QFhYGLy8vSCSSpk6fiIiIiOiVMXToUFy7dg2zZs1CUVERXF1dsW/fPuHhavn5+Qr3Yt+7dw8zZszAhQsXoK+vj379+iExMRHGxsZCTElJCSIjI/HPP//AxMQEgwcPxrx586CpqdloeTf4Pd0PO3HiBHx9fSEWi+Hh4QEASE9Px927d/Hrr7+ic+fOjZYgUVO7d+8ewsPD8f3336OsrEzhlWG//fYbpk+fjpycHFRUVMDGxgbvvfceIiIiFH6Y68P3dBMRERHR664h7+k2NDR8vkk1kqcqut988004ODhg1apV0NB4MFleVVWFMWPG4MKFCzh06FCjJ0r0qmLRTURERESvu1e56H6q5eUnTpxQKLgBQENDA+Hh4Urf301ERERERET0Onqqp5cbGhoiPz+/Vvvly5dhYGDwzEkRERERERERvQqequgeOnQoRo8ejW3btuHy5cu4fPkytm7dijFjxmDYsGGNnSMRERERERHRS+mplpcvXLgQIpEIAQEBqKqqglwuh5aWFiZMmICvvvqqsXMkIiIiIiIieik9VdGtpaWFhIQExMTE4Pz58wAevM9YV5cPgSIiIiIiIiKq8URF96hRoxoUt3bt2qdKhuh1tiPsnZf2iYxERERERKTcExXd69evR6tWrdCpUyc8xZvGiIiIiIiIiF4rT1R0T5gwAd9//z0uXryIoKAgfPzxxzAxMVFVbkREREREREQvtSd6evmyZctQWFiI8PBw7N69GzY2NhgyZAiSk5M5801ERERERET0CJH8GarlS5cuYf369di4cSOqqqrw119/QV9fvzHzI3rllZaWwsjICCUlJbynm4iIiIjoIa/C78pP9Z5uobOaGkQiEeRyOaqrqxsrJyIiIiIiIqJXwhO/MqyiogI7d+7E2rVrceTIEbzzzjtYunQp3n77baipPVMNT/RaGzT3e2hoi5s6DSIiIiKi5y75y4CmTkFlnqjonjhxIrZu3QobGxuMGjUK33//PVq0aKGq3IiIiIiIiIheak9UdK9YsQK2traws7PDwYMHcfDgQaVxO3fubJTkiIiIiIiIiF5mT1R0BwQEQCQSqSoXIiIiIiIiolfKExXd69evV1EaRERERERERK8ePvmMiIiIiIiISEVYdBMREREREdFLYdmyZZBIJNDR0UHXrl1x/PjxOmMrKysRHR0Ne3t76OjowMXFBfv27VOIKSsrQ0hICFq1agWxWIxu3bohPT29UXN+IYvuvLw8iEQiZGdnq/xYEokE8fHxKj8OERERERERPb1t27YhNDQUUVFRyMzMhIuLC3x9fXH16lWl8TNmzMDKlSuxZMkS5OTkYPz48Rg0aBCysrKEmDFjxkAqlSIxMREnT55E37594ePjg4KCgkbL+4Usul82O3fuhLu7O4yNjaGnpwdXV1ckJiY2dVqNYv369TA2Nn5s3I0bNzB58mQ4OjpCLBbD1tYWU6ZMQUlJiUJcfn4++vfvD11dXZiZmSEsLAxVVVXC/p07d6JPnz4wNTWFoaEhPD09kZycXOdxv/rqK4hEIoSEhCi037t3D5MmTULz5s2hr6+PwYMHo7i4WNj/xx9/YNiwYbCxsYFYLIazszMSEhIUxmhILs/jyhgREREREQFxcXEYO3YsgoKC0LZtW6xYsQK6urpYu3at0vjExER88cUX6NevH+zs7DBhwgT069cPixYtAgDcvXsXO3bsQGxsLHr06AEHBwfMnj0bDg4OWL58eaPlzaK7EZiYmGD69OlIS0vDn3/+iaCgIAQFBdVbLL5qrly5gitXrmDhwoU4deoU1q9fj3379mH06NFCTHV1Nfr374/79+/j999/x4YNG7B+/XrMmjVLiDl06BD69OmDvXv3IiMjA2+99RYGDBigcDWqRnp6OlauXImOHTvW2vfpp59i9+7d2L59Ow4ePIgrV67gvffeE/ZnZGTAzMwMmzZtwl9//YXp06cjMjISS5cufaJcnseVMSIiIiKi1939+/eRkZEBHx8foU1NTQ0+Pj5IS0tT2qeiogI6OjoKbWKxGEeOHAEAVFVVobq6ut6YxtCkRbdMJkNsbCwcHBygra0NW1tbzJs3r1ZcdXU1Ro8ejdatW0MsFsPR0bHWrKS3t3et2U5/f3+MHDlS2L569SoGDBgAsViM1q1bY/PmzbWOdevWLYwZM0aY3ezVqxf++OOPes/D29sbgwYNgrOzM+zt7TF16lR07Nix3r8ouVyO2bNnw9bWFtra2rCyssKUKVOE/Tdv3kRAQACaNWsGXV1d+Pn54ezZs8L+mhno5ORkODs7Q19fH2+//TYKCwuFmJEjR8Lf3x8LFy6EpaUlmjdvjkmTJqGyslKIqaiowLRp02BtbQ09PT107doVBw4cAAAcOHAAQUFBKCkpgUgkgkgkwuzZs5WeT/v27bFjxw4MGDAA9vb26NWrF+bNm4fdu3cLM9m//vorcnJysGnTJri6usLPzw9z587FsmXLcP/+fQBAfHw8wsPD0aVLF7Rp0wbz589HmzZtsHv3boXj3b59G8OHD8eqVavQrFkzhX0lJSVYs2YN4uLi0KtXL7i5uWHdunX4/fffcfToUQDAqFGjkJCQgJ49e8LOzg4ff/wxgoKCFN4x/7hcnteVMSIiIiKi193169dRXV0Nc3NzhXZzc3MUFRUp7ePr64u4uDicPXsWMpkMUqkUO3fuFGomAwMDeHp6Yu7cubhy5Qqqq6uxadMmpKWlKdRVz6pJi+7IyEh89dVXmDlzJnJycrBly5ZaXyLwoDhv2bIltm/fjpycHMyaNQtffPEFfvjhhyc63siRI3H58mX89ttv+O9//4tvv/221vr/Dz74AFevXsUvv/yCjIwMdO7cGb1798aNGzcadAy5XI6UlBTk5uaiR48edcbt2LEDixcvxsqVK3H27FkkJSWhQ4cOCrmeOHECu3btQlpaGuRyOfr166dQMN+5cwcLFy5EYmIiDh06hPz8fEybNk3hOL/99hvOnz+P3377TZhZfvjVb8HBwUhLS8PWrVvx559/4oMPPsDbb7+Ns2fPolu3boiPj4ehoSEKCwtRWFhYa/z6lJSUwNDQEBoaD95Ml5aWhg4dOij8Hfv6+qK0tBR//fWX0jFkMhnKyspgYmKi0D5p0iT0799f4UpXjYyMDFRWVirsc3Jygq2tbZ1XwWryffQ49eXytFfGKioqUFpaqvAhIiIiIqLGlZCQgDZt2sDJyQlaWloIDg5GUFAQ1NT+rwxOTEyEXC6HtbU1tLW18c0332DYsGEKMc/qid7T3ZjKysqQkJCApUuXIjAwEABgb2+P7t27Iy8vTyFWU1MTc+bMEbZbt26NtLQ0/PDDDxgyZEiDjvf333/jl19+wfHjx9GlSxcAwJo1a+Ds7CzEHDlyBMePH8fVq1ehra0NAFi4cCGSkpLw3//+F+PGjatz/JKSElhbW6OiogLq6ur49ttv0adPnzrj8/PzYWFhAR8fH2hqasLW1hYeHh4AgLNnz2LXrl1ITU1Ft27dAACbN2+GjY0NkpKS8MEHHwB48DS+FStWwN7eHsCDAjo6OlrhOM2aNcPSpUuhrq4OJycn9O/fHykpKRg7dizy8/Oxbt065Ofnw8rKCgAwbdo07Nu3D+vWrcP8+fNhZGQEkUgECwuLBn3PNf7991/MnTtX4TsrKipSemWqZp8yCxcuxO3btxX+nrdu3YrMzMw6750uKiqClpZWrXvR67sK9vvvv2Pbtm3Ys2dPnef0aC4PXxlzdnaGubk5vv/+e6SlpcHBwaHOcWJiYhT+PRMRERERUf2aN28OdXV1hec0AUBxcXGdtYqpqSmSkpJw7949XL9+HVZWVoiIiICdnZ0QY29vj4MHD6K8vBylpaWwtLTE0KFDFWKeVZPNdJ8+fRoVFRXo3bt3g+KXLVsGNzc3mJqaQl9fH9999x3y8/Of6HgaGhpwc3MT2pycnBQKsz/++AO3b98WHr5V87l48SLOnz+P/Px8hfb58+cLfQ0MDJCdnY309HTMmzcPoaGhwjLt+fPnK/TLz8/HBx98gLt378LOzg5jx47Fjz/+KCzDrsm1a9euwvjNmzeHo6MjTp8+LbTp6uoKBTcAWFpa1pq5b9euHdTV1ZXGnDx5EtXV1XjjjTcU8jt48CDOnz9f53ep7HweVlpaiv79+6Nt27Z1LkdviC1btmDOnDn44YcfYGZmBgC4fPkypk6dis2bN9eaYX5ap06dwsCBAxEVFYW+ffs2OBfg6a6MRUZGoqSkRPhcvny5Uc6DiIiIiOhVpaWlBTc3N6SkpAhtMpkMKSkp8PT0rLevjo4OrK2tUVVVhR07dmDgwIG1YvT09GBpaYmbN28iOTlZaczTarKZbrFY3ODYrVu3Ytq0aVi0aBE8PT1hYGCABQsW4NixY0KMmpoa5HK5Qr+Hl2I3xO3bt2FpaSkUyw8zNjaGsbGxwmvMHl6KrKamJsxuurq64vTp04iJiYG3tzfGjx+vMFNrZWUFDQ0N5Obm4n//+x+kUikmTpyIBQsW4ODBgw3OV1NTU2FbJBLV+g6UxchkMuF81dXVkZGRoVCYA4C+vn6dx1V2PjXKysrw9ttvw8DAAD/++KPC8S0sLGq9R6/mStWjV6e2bt2KMWPGYPv27QrLxDMyMnD16lV07txZaKuursahQ4ewdOlSVFRUwMLCAvfv38etW7cULqoouwqWk5OD3r17Y9y4cZgxY4bS860rF+Dproxpa2sLKymIiIiIiKhhQkNDERgYCHd3d3h4eCA+Ph7l5eUICgoCAAQEBMDa2hoxMTEAgGPHjqGgoACurq4oKCjA7NmzIZPJEB4eLoyZnJwMuVwOR0dHnDt3DmFhYXBychLGbAxNVnS3adMGYrEYKSkpGDNmTL2xNcusJ06cKLQ9OhNramqqcLN7dXU1Tp06hbfeegvAg1ntqqoqZGRkCMvLc3NzcevWLaFP586dUVRUBA0NDUgkEqW51Lds+GEymQwVFRUAHhTnyu4VFovFGDBgAAYMGIBJkybByckJJ0+ehLOzM6qqqnDs2DFhefn169eRm5uLtm3bNuj4DdGpUydUV1fj6tWrePPNN5XGaGlpobq6WqGtrvMpLS2Fr68vtLW1sWvXrloz0Z6enpg3bx6uXr0qzBZLpVIYGhoqnNf333+PUaNGYevWrejfv7/CGL1798bJkycV2oKCguDk5ITPP/8c6urqcHNzg6amJlJSUjB48GAAD/6u8/PzFa6C/fXXX+jVqxcCAwOVPsDvcbk8TE9PD3p6esKVsdjY2DpjiYiIiIjoyQ0dOhTXrl3DrFmzUFRUBFdXV+zbt0+4ZTU/P19hxem9e/cwY8YMXLhwAfr6+ujXrx8SExMVJuZKSkoQGRmJf/75ByYmJhg8eDDmzZtXa/LyWTRZ0a2jo4PPP/8c4eHh0NLSgpeXF65du4a//vqr1pLzNm3aYOPGjUhOTkbr1q2RmJiI9PR0tG7dWojp1asXQkNDsWfPHtjb2yMuLk6hoHZ0dMTbb7+NTz75BMuXL4eGhgZCQkIUZtx9fHzg6ekJf39/xMbG4o033sCVK1ewZ88eDBo0CO7u7krPJSYmBu7u7rC3t0dFRQX27t2LxMTEep9gvX79elRXV6Nr167Q1dXFpk2bIBaL0apVKzRv3hwDBw7E2LFjsXLlShgYGCAiIgLW1taNuszhjTfewPDhwxEQEIBFixahU6dOuHbtGlJSUtCxY0f0798fEokEt2/fRkpKClxcXKCrqwtdXd1aY5WWlqJv3764c+cONm3apPCAMFNTU6irq6Nv375o27YtRowYgdjYWBQVFWHGjBmYNGmSMPO7ZcsWBAYGIiEhAV27dhXuwRaLxTAyMoKBgQHat2+vcGw9PT00b95caDcyMsLo0aMRGhoKExMTGBoaYvLkyfD09MR//vMfAA+WlPfq1Qu+vr4IDQ0VjqOurg5TU9MG5QI8nytjRERERET0QHBwMIKDg5Xue3TFcs+ePZGTk1PveEOGDGnwc8KeVpM+vXzmzJn47LPPMGvWLDg7O2Po0KG17kkGgE8++QTvvfcehg4diq5du+L69esKs97Ag1dABQYGIiAgQHgNVM0sd41169bBysoKPXv2xHvvvYdx48Yp3J8rEomwd+9e9OjRA0FBQXjjjTfw4Ycf4tKlS0qfql6jvLwcEydORLt27eDl5YUdO3Zg06ZN9c7gGxsbY9WqVfDy8kLHjh3xv//9D7t370bz5s2FXN3c3PDOO+/A09MTcrkce/fubdQrLjXHCQgIwGeffQZHR0f4+/sjPT0dtra2AIBu3bph/PjxGDp0KExNTeucwc3MzMSxY8dw8uRJODg4wNLSUvjU3LOsrq6On3/+Gerq6vD09MTHH3+MgIAAhYe/fffdd6iqqsKkSZMUxpg6deoTndfixYvxzjvvYPDgwejRowcsLCwUXgf23//+F9euXcOmTZsUjlOzCqKhuZSUlAirFAICAtC9e3ckJyc3+t8TERERERG9nETyR28CJqLnqrS0FEZGRug1bQU0tBv+rAMiIiIioldF8pcBSttrfleueR3xy6hJZ7qJiIiIiIiIXmUsuomIiIiIiIhUhEU3ERERERERkYqw6CYiIiIiIiJSERbdRERERERERCrSZO/pJiJFP84c9tI+kZGIiIiIiJTjTDcRERERERGRirDoJiIiIiIiIlIRFt1EREREREREKsKim4iIiIiIiEhFWHQTERERERERqQifXk70gnj3i5XQ0BY3dRpERERERCrxv0XBTZ1Ck+BMNxEREREREZGKsOgmIiIiIiIiUhEW3UREREREREQqwqKbiIiIiIiISEVYdBMRERERERGpCItuIiIiIiIiemEsW7YMEokEOjo66NWrV72xlZWViI6Ohr29PXR0dODi4oJ9+/YpxFRXV2PmzJlo3bo1xGIx7O3tMXfuXMjlclWehoBFN72WRCIRkpKSnqjP1q1bIRKJ4O/vr5KciIiIiIhed9u2bUNoaCiioqKQmZmJ9u3bAwCuXbumNH7GjBlYuXIllixZgpycHIwfPx6DBg1CVlaWEPP1119j+fLlWLp0KU6fPo2vv/4asbGxWLJkyXM5JxbdRA2Ql5eHadOm4c0332zqVIiIiIiIXllxcXEYO3YsgoKC0LZtW8THxwMAEhMTlcYnJibiiy++QL9+/WBnZ4cJEyagX79+WLRokRDz+++/Y+DAgejfvz8kEgnef/999O3bF8ePH38ep8Sim14+ZWVlGD58OPT09GBpaYnFixfD29sbISEhAACJRIK5c+di2LBh0NPTg7W1NZYtWyb0l0gkAIBBgwZBJBIJ23Wprq7G8OHDMWfOHNjZ2dXaf/PmTQQEBKBZs2bQ1dWFn58fzp4921inS0RERET0Wrh//z4yMjLg4+MjtKmpPShZ09PTlfapqKiAjo6OQptYLMaRI0eE7W7duiElJQV///03AOCPP/7AkSNH4Ofn19inoBSLbnrphIaGIjU1Fbt27YJUKsXhw4eRmZmpELNgwQK4uLggKysLERERmDp1KqRSKYD/+4Fdt24dCgsL6/wBrhEdHQ0zMzOMHj1a6f6RI0fixIkT2LVrF9LS0iCXy9GvXz9UVlY2wtkSEREREb0e/v33X1RXV8Pc3LzWvuLiYqV9fH19ERcXh7Nnz0Imk0EqlWLnzp0oLCwUYiIiIvDhhx/CyckJmpqa6NSpE0JCQjB8+HCVncvDNJ7LUYgaSVlZGTZs2IAtW7agd+/eAB4Uz1ZWVgpxXl5eiIiIAAC88cYbSE1NxeLFi9GnTx+YmpoCAIyNjWFhYVHv8Y4cOYI1a9YgOztb6f6zZ89i165dSE1NRbdu3QAAmzdvho2NDZKSkvDBBx/U6lNRUYGKigphu7S0tGEnT0REREREChISEjB27Fg4OTlBJBLB3t4eQUFBWLt2rRDzww8/YPPmzdiyZQvatWuH7OxshISEwMrKCoGBgSrPkTPd9FK5cOECKisr4eHhIbQZGRnB0dFRIc7T07PW9unTp+scNz8/H/r6+sJn/vz5KCsrw4gRI7Bq1Sq0aNFCab/Tp09DQ0MDXbt2FdqaN28OR0fHOo8XExMDIyMj4WNjY/PY8yYiIiIietW1aNEC6urqSme1lc1+A4CpqSmSkpJQXl6OS5cu4cyZM9DX11e4LTQsLEyY7e7QoQNGjBiBTz/9FDExMSo7l4dxppsIgJWVlcJstomJCc6fP4+8vDwMGDBAaJfJZAAADQ0N5ObmPtWxIiMjERoaKmyXlpay8CYiIiKi156Wlhbc3NyQkpIivDGo5vfvLl261NtXR0cH1tbWqKysxI4dOzBkyBBh3507d4R7w2uoq6sLY6sai256qdjZ2UFTUxPp6emwtbUFAJSUlODvv/9Gjx49hLijR48q9Dt69CicnZ2FbU1NTVRXVwvbGhoacHBwUOijq6uLkydPKrTNmDEDZWVlSEhIgI2NDWQyGaqqqnDs2DFhefn169eRm5uLtm3bKj0HbW1taGtrP8XZExERERG92kJDQxEYGAh3d3d4eHggNjYWAPDxxx8DAAICAmBtbS3MUh87dgwFBQVwdXVFQUEBZs+eDZlMhvDwcGHMAQMGYN68ebC1tUW7du2QlZWFuLg4jBo16rmcE4tueqkYGBggMDAQYWFhMDExgZmZGaKioqCmpgaRSCTEpaamIjY2Fv7+/pBKpdi+fTv27Nkj7JdIJEhJSYGXlxe0tbXRrFmzWsfS0dER3gtYw9jYGACE9jZt2mDgwIEYO3YsVq5cCQMDA0RERMDa2hoDBw5UwTdARERERPTqGjp0KK5du4ZZs2ahqKgIHTp0AACYmZkBeHBb6MOz1vfu3cOMGTNw4cIF6Ovro1+/fkhMTBR+bweAJUuWYObMmZg4cSKuXr0KKysrfPLJJ5g1a9ZzOSeRXC6XP5cjETWSsrIyjB8/HklJSTA0NER4eDi2bt2KXr16ISYmBhKJBKNGjcKpU6ewZ88eGBoaIjIyElOmTBHG2L17N0JDQ5GXlwdra2vk5eU16NgjR47ErVu3kJSUJLTdvHkTU6dOxa5du3D//n306NEDS5YsQZs2bRo0ZmlpKYyMjNBzUiw0tMVP8lUQEREREb00/rco+In71PyuXFJSAkNDQxVkpXosuumlV15eDmtrayxatAijR4+GRCJBSEiI8N7uFx2LbiIiIiJ6HbyuRTeXl9NLJysrC2fOnIGHhwdKSkoQHR0NAFzOTURERERELxwW3fRSWrhwIXJzc4UnHB4+fLjO13oRERERERE1FRbd9NLp1KkTMjIy6tzf0PuziYiIiIiIVE3t8SFERERERERE9DRYdBMRERERERGpCItuIiIiIiIiIhXhPd1EL4hd8z95aV+DQEREREREynGmm4iIiIiIiEhFWHQTERERERERqQiLbiIiIiIiIiIVYdFNREREREREpCIsuomIiIiIiIhUhE8vJ3pBvBO6CBpaOk2dBhERERGRSuz/NrKpU2gSnOkmIiIiIiIiUhEW3UREREREREQqwqKbiIiIiIiISEVYdBMRERERERGpCItuIiIiIiIiIhVh0f0KEYlESEpKauo0iIiIiIiIntqyZcsgkUigo6ODXr161RtbWVmJ6Oho2NvbQ0dHBy4uLti3b59CTHV1NWbOnInWrVtDLBbD3t4ec+fOhVwuV+VpCFh01+NpititW7dCJBLB399fJeM3hZ07d6JPnz4wNTWFoaEhPD09kZycXCvu4R+Orl274vjx48K+GzduYPLkyXB0dIRYLIatrS2mTJmCkpISpce8fv06WrZsCZFIhFu3bj02x+3bt8PJyQk6Ojro0KED9u7dW2fs+PHjIRKJEB8f/9hx8/Pz0b9/f+jq6sLMzAxhYWGoqqqqdd7Ozs4Qi8VwdHTExo0bHzsuERERERHVtm3bNoSGhiIqKgqZmZlo3749AODatWtK42fMmIGVK1diyZIlyMnJwfjx4zFo0CBkZWUJMV9//TWWL1+OpUuX4vTp0/j6668RGxuLJUuWPJdzYtHdiPLy8jBt2jS8+eabz/W49+/fV+n4hw4dQp8+fbB3715kZGTgrbfewoABAxT+IT/6w+Hi4gJfX19cvXoVAHDlyhVcuXIFCxcuxKlTp7B+/Xrs27cPo0ePVnrM0aNHo2PHjg3K7/fff8ewYcMwevRoZGVlwd/fH/7+/jh16lSt2B9//BFHjx6FlZXVY8etrq5G//79cf/+ffz+++/YsGED1q9fj1mzZgkxy5cvR2RkJGbPno2//voLc+bMwaRJk7B79+4G5U5ERERERP8nLi4OY8eORVBQENq2bStMlCUmJiqNT0xMxBdffIF+/frBzs4OEyZMQL9+/bBo0SIh5vfff8fAgQPRv39/SCQSvP/+++jbt6/CJKEqvbJFd1lZGYYPHw49PT1YWlpi8eLF8Pb2RkhICABAIpFg7ty5GDZsGPT09GBtbY1ly5YJ/SUSCQBg0KBBEIlEwnZdqqurMXz4cMyZMwd2dnaPza+u8UeOHFlrljwkJATe3t7Ctre3N4KDgxESEoIWLVrA19dX2FdYWAg/Pz+IxWLY2dnhv//9r8JYJ0+eRK9evSAWi9G8eXOMGzcOt2/frjfX+Ph4hIeHo0uXLmjTpg3mz5+PNm3aKBSWj/5wrFixArq6uli7di0AoH379tixYwcGDBgAe3t79OrVC/PmzcPu3btrzRwvX74ct27dwrRp0x77PQJAQkIC3n77bYSFhcHZ2Rlz585F586dsXTpUoW4goICTJ48GZs3b4ampuZjx/3111+Rk5ODTZs2wdXVFX5+fpg7dy6WLVsmXOhITEzEJ598gqFDh8LOzg4ffvghxo0bh6+//rpBuRMRERER0QP3799HRkYGfHx8hDY1tQcla3p6utI+FRUV0NHRUWgTi8U4cuSIsN2tWzekpKTg77//BgD88ccfOHLkCPz8/Br7FJR6ZYvu0NBQpKamYteuXZBKpTh8+DAyMzMVYhYsWAAXFxdkZWUhIiICU6dOhVQqBfB/f6nr1q1DYWFhnX/JNaKjo2FmZlbnzO2jnnT8R23YsAFaWlpITU3FihUrhPaZM2di8ODB+OOPPzB8+HB8+OGHOH36NACgvLwcvr6+aNasGdLT07F9+3b873//Q3Bw8BMdWyaToaysDCYmJgDq/uHw8fFBWlpaneOUlJTA0NAQGhoaQltOTg6io6OxceNG4QfscdLS0hSODQC+vr4Kx5bJZBgxYgTCwsLQrl27Bo/boUMHmJubK4xbWlqKv/76C0DdP+THjx9HZWVlg45DRERERETAv//+i+rqaoXfv2sUFxcr7ePr64u4uDicPXsWMpkMUqkUO3fuRGFhoRATERGBDz/8EE5OTtDU1ESnTp0QEhKC4cOHq+xcHqbx+JCXT1lZGTZs2IAtW7agd+/eAB4Ut48uKfby8kJERAQA4I033kBqaioWL14s3L8MAMbGxrCwsKj3eEeOHMGaNWuQnZ3d4ByfZHxl2rRpg9jY2FrtH3zwAcaMGQMAmDt3LqRSKZYsWYJvv/0WW7Zswb1797Bx40bo6ekBAJYuXYoBAwbg66+/VvqPW5mFCxfi9u3bGDJkCIC6fzjMzc1x5swZpWP8+++/mDt3LsaNGye0VVRUYNiwYViwYAFsbW1x4cKFBuVTVFSk9NhFRUXC9tdffw0NDQ1MmTKlQWPWN27NPuDBD/nq1avh7++Pzp07IyMjA6tXr0ZlZSX+/fdfWFpa1hq3oqICFRUVwnZpaWmDcyIiIiIiov+TkJCAsWPHwsnJCSKRCPb29ggKChJW3ALADz/8gM2bN2PLli1o164dsrOzERISAisrKwQGBqo8x1dypvvChQuorKyEh4eH0GZkZARHR0eFOE9Pz1rbNbPCyuTn50NfX1/4zJ8/H2VlZRgxYgRWrVqFFi1aKO03f/58hX75+fnPcHYPuLm5KW2v75xOnz4NFxcXoeAGHlx4kMlkyM3NBQCFPMePH19r/C1btmDOnDn44YcfYGZm9lS5l5aWon///mjbti1mz54ttEdGRsLZ2Rkff/yx0n7Kvv+GyMjIQEJCAtavXw+RSKQ0xs/PTxi3oTPhwIOVBX5+fvjPf/4DTU1NDBw4UPjBrWumPiYmBkZGRsLHxsamwccjIiIiInpVtWjRAurq6kpnteuaIDQ1NUVSUhLKy8tx6dIlnDlzBvr6+gq3/IaFhQmz3R06dMCIESPw6aefIiYmRmXn8rBXcqZbVaysrBRms01MTHD+/Hnk5eVhwIABQrtMJgMAaGhoIDc3F+PHjxdmhWvGqYuamlqtR9crW6b8cOHcmB4+P0NDQ4V9W7duxZgxY7B9+3aF5dx1/XAUFxfXmsUvKyvD22+/DQMDA/z4448K91bv378fJ0+eFO5Dr/keWrRogenTp2PmzJm1vn8AsLCwqPfYhw8fxtWrV2Frayvsr66uxmeffYb4+Hjk5eVh9erVuHv3LgAIOVlYWNR6uELNcWrGFovFWLt2LVauXIni4mJYWlriu+++g4GBgbCa4VGRkZEIDQ0VtktLS1l4ExEREdFrT0tLC25ubkhJSRGec1VTW3Xp0qXevjo6OrC2tkZlZSV27NihUH/duXOn1oSYurq6MLaqvZJFt52dHTQ1NZGeni4UWiUlJfj777/Ro0cPIe7o0aMK/Y4ePQpnZ2dhW1NTE9XV1cK2hoYGHBwcFPro6uri5MmTCm0zZsxAWVkZEhISYGNjAy0tLaFAfNij4wMPrtQ8+tTt7OzsBj34q+YcAgICFLY7deoEAHB2dsb69etRXl4uFO2pqalQU1MTVgE8en41vv/+e4waNQpbt25F//79FfbV9cORkpKicL94aWkpfH19oa2tjV27dtW6F3rHjh1C4Qs8uO991KhROHz4MOzt7ZV+/8CD2fyUlBThIXkAIJVKhVn/ESNGKL3ne8SIEQgKCgIAWFtbKx133rx5uHr1qjCrL5VKYWhoiLZt2yrEampqomXLlgAeXJx455136pzp1tbWhra2ttJ9RERERESvs9DQUAQGBsLd3R0eHh7CLbU1q2EDAgJgbW0tzFIfO3YMBQUFcHV1RUFBAWbPng2ZTIbw8HBhzAEDBmDevHmwtbVFu3btkJWVhbi4OIwaNeq5nNMrWXQbGBggMDAQYWFhMDExgZmZGaKioqCmpqawvDg1NRWxsbHw9/eHVCrF9u3bsWfPHmG/RCJBSkoKvLy8oK2tjWbNmtU6lo6OjvDuuBrGxsYAUKv9UcrG79WrFxYsWICNGzfC09MTmzZtwqlTp4TC+XG2b98Od3d3dO/eHZs3b8bx48exZs0aAMDw4cMRFRWFwMBAzJ49G9euXcPkyZMxYsSIeu/n3rJlCwIDA5GQkICuXbsK9zOLxWIYGRkBqP3DER8fj/LycqGoLS0tRd++fXHnzh38v/buPC6n9P8f+Ouuu7pbKJEWg1YVg1KkYmyNwkRm0Kfx0SJrfCyNZSyVrE0qNWMbW/bJOmbG3kTzGWSLLJNpiIQkzFTKR6Xu3x9+na+johq3yryej8d5PNzXuc61nI467/u6znW2bt2K/Px84VlmPT09KCsrw8zMTFTvo0ePALz4sqD8nFZm8uTJ6NGjByIjIzFgwADExcXh/PnzWLNmDQCgadOmaNq0qegYFRUVGBgYVHjk4GV9+/ZF27ZtMWLECISHhyM7Oxtz587FhAkThKD5jz/+wNmzZ+Hg4IC//voLUVFRuHr1KjZt2lRluUREREREVDlPT088fPgQwcHByM7ORvv27QFAGATLzMwUDW49e/YMc+fOxc2bN6GlpYX+/ftjy5Ytovjhm2++QVBQEAICApCTkwMjIyOMHTtW9CpgRXovn+kGXrzCytHREZ988glcXFzg7OwMa2tr0ejqF198gfPnz8PW1hYLFy5EVFSU6PVbkZGRiI+PR8uWLasd9NZEZeW7uroiKChIeEXXkydPRCPXbxIaGoq4uDh06NABmzdvxnfffSeMympoaODIkSP4888/0blzZwwZMgR9+vSp8GqtV61ZswbPnz/HhAkTYGhoKGyTJ08W8nh6eiIiIgLBwcGwsbFBSkoKDh8+LATzFy5cwJkzZ3DlyhWYm5uLyrlz505NT52Ik5MTtm/fjjVr1qBjx47YvXs39u3b98YvPd5EWVkZ+/fvh7KyMhwdHfHvf/8b3t7emD9/vpCntLQUkZGR6NixIz7++GM8e/YMp06deuMr5oiIiIiIqHITJ07E7du3UVRUhGPHjon2JSYmYuPGjcLnHj16IDU1Fc+ePcOjR4+wefPmCo/zNmrUCNHR0bh9+zb+97//IT09HQsXLoSqquq76A4k8lcfIH5PFRYWokWLFoiMjIS/vz+MjY0xZcoU0ZRkorqQn58PbW1tdPcPhlRV9uYDiIiIiIgaoGMrZ9X4mPJ75fLXDTdE7+X0cgC4ePEifv/9d3Tp0gV5eXnC6OSgQYPquGVERERERET0T/HeBt3Ai/dJp6WlCQt9/frrr1W+1ouIiIiIiIjobXtvg25bW1skJydXuT8jI+PdNYaIiIiIiIj+kd7bhdSIiIiIiIiI6hqDbiIiIiIiIiIFeW+nlxM1NPujvmiwKzISEREREVHlONJNREREREREpCAMuomIiIiIiIgUhEE3ERERERERkYIw6CYiIiIiIiJSEAbdRERERERERArC1cuJ6on+4+dBqqpW180gIiIion+wxNgldd2E9w5HuomIiIiIiIgUhEE3ERERERERkYIw6CYiIiIiIiJSEAbdRERERERERArCoJuIiIiIiIhIQRh0ExERERERUY2sWLECxsbGkMlkcHBwwNmzZ6vMW1JSgvnz58PMzAwymQwdO3bE4cOHRXnmzZsHiUQi2qysrBTdjXeCQTfRG0gkEuzbt6/a+Tdu3AgdHR2FtYeIiIiIqC7t2LEDgYGBCAkJwYULF9CxY0e4uroiJyen0vxz587Ft99+i2+++QapqakYN24cBg8ejIsXL4rytWvXDvfv3xe2EydOvIvuKByDbmqQJk2aBDs7O6ipqcHGxkahdd2/fx/9+vWrdn5PT0/88ccfCmwREREREVHdiYqKwujRo+Hn54e2bdti9erV0NDQwIYNGyrNv2XLFsyePRv9+/eHqakpxo8fj/79+yMyMlKUTyqVwsDAQNiaNWv2LrqjcAy6qcEaOXIkPD09FV6PgYEB1NTUqp1fXV0dzZs3V2CLiIiIiIjqRnFxMZKTk+Hi4iKkKSkpwcXFBUlJSZUeU1RUBJlMJkpTV1evMJJ9/fp1GBkZwdTUFMOHD0dmZubb70AdYNBN9VJRUREmTZqE5s2bQyaToVu3bjh37pyw/+uvv8aECRNgampa7TLnzZsHGxsbbNiwAa1atYKWlhYCAgJQWlqK8PBwGBgYoHnz5li0aJHouJenl2dkZEAikWDv3r3o1asXNDQ00LFjR9EvGE4vJyIiIqL31aNHj1BaWgp9fX1Rur6+PrKzsys9xtXVFVFRUbh+/TrKysoQHx+PvXv34v79+0IeBwcHbNy4EYcPH8aqVatw69YtdO/eHU+ePFFof94FaV03gKgyM2bMwJ49e7Bp0ya0bt0a4eHhcHV1xY0bN6Crq1vrctPT03Ho0CEcPnwY6enpGDJkCG7evIk2bdrgl19+walTpzBy5Ei4uLjAwcGhynLmzJmDiIgIWFhYYM6cOfDy8sKNGzcglb75v1RRURGKioqEz/n5+bXuDxERERFRfRcTE4PRo0fDysoKEokEZmZm8PPzE01Hf/lxzg4dOsDBwQGtW7fG999/XxdNfqs40k31TmFhIVatWoWlS5eiX79+aNu2LdauXQt1dXWsX7/+b5VdVlaGDRs2oG3btnB3d0evXr2QlpaG6OhoWFpaws/PD5aWljh+/Phry5k2bRoGDBiANm3aIDQ0FLdv38aNGzeq1YYlS5ZAW1tb2Fq2bPm3+kRERERE9K40a9YMysrKePDggSj9wYMHMDAwqPQYPT097Nu3D4WFhbh9+zZ+//13aGlpvXbWqo6ODtq0aYObN2++1fbXBQbdVO+kp6ejpKQEzs7OQpqKigq6dOmCa9euVasMLS0tYRs3bpyQbmxsjEaNGgmf9fX10bZtWygpKYnSqlp5sVyHDh2EfxsaGgLAG48pN2vWLOTl5QnbnTt3qnUcEREREVFdU1VVhZ2dHRISEoS0srIyJCQkwNHR8bXHymQytGjRAs+fP8eePXswaNCgKvMWFBQgPT29ykC+IeH0cnovpaSkCP9u3Lix8G8VFRVRPolEUmlaWVnZa8t/+RiJRAIAbzymnJqaWo0WZiMiIiIiqk8CAwPh4+MDe3t7dOnSBdHR0SgsLISfnx8AwNvbGy1atMCSJUsAAGfOnMG9e/dgY2ODe/fuYd68eSgrK8OMGTOEMqdNmwZ3d3e0bt0aWVlZCAkJgbKyMoYMGYKZM2fWST/fFgbdVO+YmZlBVVUVJ0+eROvWrQEAJSUlOHfuHKZMmVKtMszNzRXYQiIiIiKify5PT088fPgQwcHByM7Oho2NDQ4fPiwsrpaZmSmaSfrs2TPMnTsXN2/ehJaWFvr3748tW7aIFh++e/cuvLy88PjxY+jp6aFbt244ffr0e/HaMAbdVO9oampi/PjxmD59OnR1ddGqVSuEh4fj6dOn8Pf3BwDcuHEDBQUFyM7Oxv/+9z9hZLtt27ZQVVWtw9YTEREREb3/Jk6ciIkTJ1a6LzExUfS5R48eSE1NfW15cXFxlaa/D4sOM+imeiksLAxlZWUYMWIEnjx5Ant7exw5cgRNmjQBAIwaNQq//PKLkN/W1hYAcOvWLRgbG9dFk4mIiIiIiCqQyOVyeV03guifLD8/H9ra2nD+fCqkqnzWm4iIiIjqTmLskrpugkj5vXJeXp5oraaGhKuXExERERERESkIg24iIiIiIiIiBWHQTURERERERKQgDLqJiIiIiIiIFIRBNxEREREREZGC8JVhRPXEwVXzGuyKjEREREREVDmOdBMREREREREpCINuIiIiIiIiIgVh0E1ERERERESkIAy6iYiIiIiIiBSEQTcRERERERGRgnD1cqJ6wtXvC0hVVOu6GURERERUR36NW1HXTSAF4Eg3ERERERERkYIw6CYiIiIiIiJSEAbdRERERERERArCoJuIiIiIiIhIQRh0ExERERERESnIexV0Z2RkQCKRICUlReF1GRsbIzo6WuH1EBERERERvWzFihUwNjaGTCaDg4MDzp49W2XekpISzJ8/H2ZmZpDJZOjYsSMOHz78t8qkmnmvgu6GZu/evbC3t4eOjg40NTVhY2ODLVu21HWzam3t2rXo3r07mjRpgiZNmsDFxaXCf1a5XI7g4GAYGhpCXV0dLi4uuH79urA/IyMD/v7+MDExgbq6OszMzBASEoLi4uJK67xx4wYaNWoEHR2dCvt27doFKysryGQytG/fHgcPHhT2lZSUYObMmWjfvj00NTVhZGQEb29vZGVl1bgtO3fuhI2NDTQ0NNC6dWssXbq0NqePiIiIiOiNduzYgcDAQISEhODChQvo2LEjXF1dkZOTU2n+uXPn4ttvv8U333yD1NRUjBs3DoMHD8bFixdrXSbVDIPuOqSrq4s5c+YgKSkJly9fhp+fH/z8/HDkyJG6blqtJCYmwsvLC8ePH0dSUhJatmyJvn374t69e0Ke8PBwfP3111i9ejXOnDkDTU1NuLq64tmzZwCA33//HWVlZfj222/x22+/YdmyZVi9ejVmz55dob6SkhJ4eXmhe/fuFfadOnUKXl5e8Pf3x8WLF+Hh4QEPDw9cvXoVAPD06VNcuHABQUFBuHDhAvbu3Yu0tDQMHDhQKKM6bTl06BCGDx+OcePG4erVq1i5ciWWLVuG5cuXv7XzSkRERERULioqCqNHj4afnx/atm2L1atXQ0NDAxs2bKg0/5YtWzB79mz0798fpqamGD9+PPr374/IyMhal0k10yCD7rKyMoSHh8Pc3Bxqampo1aoVFi1aVCFfaWmpaKTS0tISMTExojw9e/bElClTRGkeHh7w9fUVPufk5MDd3R3q6uowMTHBtm3bKtSVm5uLUaNGQU9PD40bN0bv3r1x6dKl1/ajZ8+eGDx4MKytrWFmZobJkyejQ4cOOHHixGuPKyoqwqRJk9C8eXPIZDJ069YN586dE/YnJiZCIpHgwIED6NChA2QyGbp27SoEnAAwb9482NjYiMqNjo6GsbGxqJwuXbpAU1MTOjo6cHZ2xu3bt6ts17Zt2xAQEAAbGxtYWVlh3bp1KCsrQ0JCAoAXo9zR0dGYO3cuBg0ahA4dOmDz5s3IysrCvn37AABubm6IjY1F3759YWpqioEDB2LatGnYu3dvhfrmzp0LKysrDBs2rMK+mJgYuLm5Yfr06bC2tsaCBQvQqVMnIRjW1tZGfHw8hg0bBktLS3Tt2hXLly9HcnIyMjMzq92WLVu2wMPDA+PGjYOpqSkGDBiAWbNm4auvvoJcLq/yXBERERER1VRxcTGSk5Ph4uIipCkpKcHFxQVJSUmVHlNUVASZTCZKU1dXF2KO2pRJNdMgg+5Zs2YhLCwMQUFBSE1Nxfbt26Gvr18hX1lZGT744APs2rULqampCA4OxuzZs7Fz584a1efr64s7d+7g+PHj2L17N1auXFlhqsXQoUORk5ODQ4cOITk5GZ06dUKfPn3w559/VqsOuVyOhIQEpKWl4aOPPnpt3hkzZmDPnj3YtGkTLly4AHNzc7i6ulaoa/r06YiMjMS5c+egp6cHd3d3lJSUVKs9z58/h4eHB3r06IHLly8jKSkJY8aMgUQiqdbxwIvR5JKSEujq6gIAbt26hezsbNF/aG1tbTg4OLz2P3ReXp5QRrljx45h165dWLFiRaXHJCUlieoBAFdX1zfWI5FIKp2qXlVbqvoldvfu3dd+QUFEREREVFOPHj1CaWlphdhHX18f2dnZlR7j6uqKqKgoXL9+HWVlZYiPj8fevXtx//79WpdJNSOt6wbU1JMnTxATE4Ply5fDx8cHAGBmZoZu3bohIyNDlFdFRQWhoaHCZxMTEyQlJWHnzp2Vjo5W5o8//sChQ4dw9uxZdO7cGQCwfv16WFtbC3lOnDiBs2fPIicnB2pqagCAiIgI7Nu3D7t378aYMWOqLD8vLw8tWrRAUVERlJWVsXLlSnz88cdV5i8sLMSqVauwceNG9OvXD8CLZ6nj4+Oxfv16TJ8+XcgbEhIilLVp0yZ88MEH+P7776vV9/z8fOTl5eGTTz6BmZkZAIj6XB0zZ86EkZGREPyW/6etyX/oGzdu4JtvvkFERISQ9vjxY/j6+mLr1q1o3LhxpcdlZ2fXqJ5nz55h5syZ8PLyqrLMytri6uqKqVOnwtfXF7169cKNGzeEqTr3798XzRwoV1RUhKKiIuFzfn5+pfUREREREf1dMTExGD16NKysrCCRSGBmZgY/Pz9OHX+HGtxI97Vr11BUVIQ+ffpUK/+KFStgZ2cHPT09aGlpYc2aNcL04erWJ5VKYWdnJ6RZWVmJRkMvXbqEgoICNG3aFFpaWsJ269YtpKenIzMzU5S+ePFi4dhGjRohJSUF586dw6JFixAYGIjExEQAwOLFi0XHZWZmIj09HSUlJXB2dhbKUFFRQZcuXXDt2jVR2x0dHYV/6+rqwtLSskKequjq6sLX1xeurq5wd3dHTEyM8G3Y6/pTLiwsDHFxcfj+++8rjARX17179+Dm5oahQ4di9OjRQvro0aPx+eefv3FGQHWVlJRg2LBhkMvlWLVqVY3bMnHiRHzyySdQVVVF165d8a9//QvAi2k5lVmyZAm0tbWFrWXLlm+lH0RERET0fmvWrBmUlZXx4MEDUfqDBw9gYGBQ6TF6enrYt28fCgsLcfv2bfz+++/Q0tKCqalprcukmmlwQbe6unq188bFxWHatGnw9/fH0aNHkZKSAj8/P9Hq00pKShWeva3uFOxyBQUFMDQ0REpKimhLS0vD9OnTYWRkJEofN26cqH5zc3PY2Njgiy++wJAhQ7BkyRIAwLhx40THGRkZ1ahdr1OdfsfGxiIpKQlOTk7YsWMH2rRpg9OnT7+2P8CLUf6wsDAcPXoUHTp0ENLL/9NW5z90VlYWevXqBScnJ6xZs0a079ixY4iIiIBUKoVUKoW/vz/y8vIglUqFb+wMDAyqVU95wH379m3Ex8dXOsr9urZIJBJ89dVXKCgowO3bt5GdnY0uXboAgPCL7FWzZs1CXl6esN25c6fSfEREREREL1NVVYWdnZ2wZhIAYQ2llwfcKiOTydCiRQs8f/4ce/bswaBBg/52mVQ9DW56uYWFBdTV1ZGQkIBRo0a9Nu/Jkyfh5OSEgIAAIS09PV2UR09PTxjBBV4svnb16lX06tULwItR7efPnyM5OVmYXp6Wlobc3FzhmE6dOiE7OxtSqbTS6cQAYG5uXq3+lZWVCVOPdXV1KzzLbGZmBlVVVZw8eRKtW7cG8CJwPHfuXIUF4U6fPo1WrVoBAP766y/88ccfwhRxPT09ZGdnQy6XC89pV/Z+c1tbW9ja2mLWrFlwdHTE9u3b0bVr1yr7Ex4ejkWLFuHIkSOwt7cX7TMxMYGBgQESEhKERdzy8/Nx5swZjB8/Xsh379499OrVC3Z2doiNja0wYpyUlITS0lLh8w8//ICvvvoKp06dQosWLQC8GOVPSEgQnZP4+HjRL47ygPv69es4fvw4mjZtWqE/b2pLOWVlZaHu7777Do6OjtDT06s0r5qamvAYAhERERFRTQQGBsLHxwf29vbo0qULoqOjUVhYCD8/PwCAt7c3WrRoIQzknTlzBvfu3YONjQ3u3buHefPmoaysDDNmzKh2mfT3NLigWyaTYebMmZgxYwZUVVXh7OyMhw8f4rfffqsw5dzCwgKbN2/GkSNHYGJigi1btuDcuXMwMTER8vTu3RuBgYE4cOAAzMzMEBUVJQqoLS0t4ebmhrFjx2LVqlWQSqWYMmWKaMTdxcUFjo6O8PDwQHh4ONq0aYOsrCwcOHAAgwcPrhB8lluyZAns7e1hZmaGoqIiHDx4EFu2bKlyijMAaGpqYvz48Zg+fTp0dXXRqlUrhIeH4+nTp/D39xflnT9/Ppo2bQp9fX3MmTMHzZo1g4eHB4AXK6c/fPgQ4eHhGDJkCA4fPoxDhw4JI723bt3CmjVrMHDgQBgZGSEtLQ3Xr1+Ht7d3lW376quvEBwcjO3bt8PY2Fh4frp8GrpEIsGUKVOwcOFCWFhYwMTEBEFBQTAyMhLade/ePfTs2ROtW7dGREQEHj58KJRfPkr96rPl58+fh5KSEj788EMhbfLkyejRowciIyMxYMAAxMXF4fz588JIdUlJCYYMGYILFy5g//79KC0tFdqrq6sLVVXVarXl0aNH2L17N3r27Ilnz54hNjYWu3btwi+//FLleSIiIiIiqi1PT088fPgQwcHByM7Oho2NDQ4fPiysZ5SZmSkaKHr27Bnmzp2LmzdvQktLC/3798eWLVtEj8u+qUz6expc0A0AQUFBkEqlCA4ORlZWFgwNDStMcQaAsWPH4uLFi/D09IREIoGXlxcCAgJw6NAhIc/IkSNx6dIleHt7QyqVYurUqcIod7nY2FiMGjUKPXr0gL6+PhYuXIigoCBhv0QiwcGDBzFnzhz4+fnh4cOHMDAwwEcfffTaC7WwsBABAQG4e/cu1NXVYWVlha1bt8LT0/O1/Q8LC0NZWRlGjBiBJ0+ewN7eHkeOHEGTJk0q5Js8eTKuX78OGxsb/PTTT1BVVQXwInBduXIlFi9ejAULFuCzzz7DtGnThKBUQ0MDv//+OzZt2oTHjx/D0NAQEyZMwNixY6ts16pVq1BcXIwhQ4aI0kNCQjBv3jwAL1ZeLywsxJgxY5Cbm4tu3brh8OHDwnPf8fHxuHHjBm7cuIEPPvhAVE5NXsHl5OSE7du3Y+7cuZg9ezYsLCywb98+ITC/d+8efvzxRwCo8Oq048ePo2fPntVuy6ZNmzBt2jTI5XI4OjoKr1ojIiIiIlKEiRMnYuLEiZXuK18fqlyPHj2Qmpr6t8qkv0ci58uE3zuJiYno1asX/vrrr9e+/orqh/z8fGhra6Prp6MgVVGt6+YQERERUR35Na7y1+H+k5XfK+fl5VX5lqH6rsEtpEZERERERETUUDDoJiIiIiIiIlKQBvlMN71ez549a/T8MxERERERESkGR7qJiIiIiIiIFIRBNxEREREREZGCMOgmIiIiIiIiUhA+001UTxyJjWywr0EgIiIiIqLKcaSbiIiIiIiISEEYdBMREREREREpCINuIiIiIiIiIgVh0E1ERERERESkIAy6iYiIiIiIiBSEq5cT1RMf/2s0pCqqdd0MIiJSkJM/bKnrJhARUR3gSDcRERERERGRgjDoJiIiIiIiIlIQBt1ERERERERECsKgm4iIiIiIiEhBGHQTERERERERKch7FXRnZGRAIpEgJSVF4XUZGxsjOjpa4fUQERHRP8uKFStgbGwMmUwGBwcHnD17tsq8GzduhEQiEW0ymUyUZ968ebCysoKmpiaaNGkCFxcXnDlzRtHdICKi/++9Crrp7Xv8+DE++OADSCQS5Obmvjbv2rVr0b17dzRp0kT4o/7qjYJcLkdwcDAMDQ2hrq4OFxcXXL9+XdifkZEBf39/mJiYQF1dHWZmZggJCUFxcbEoz6s3GBKJBKdPnxbVtWvXLlhZWUEmk6F9+/Y4ePCgaL+vr2+FMtzc3ER5Fi1aBCcnJ2hoaEBHR+etnSsiIqLK7NixA4GBgQgJCcGFCxfQsWNHuLq6Iicnp8pjGjdujPv37wvb7du3RfvbtGmD5cuX48qVKzhx4gSMjY3Rt29fPHz4UNHdISIiMOimN/D390eHDh2qlTcxMRFeXl44fvw4kpKS0LJlS/Tt2xf37t0T8oSHh+Prr7/G6tWrcebMGWhqasLV1RXPnj0DAPz+++8oKyvDt99+i99++w3Lli3D6tWrMXv27Ar1/fzzz6KbDDs7O2HfqVOn4OXlBX9/f1y8eBEeHh7w8PDA1atXRWW4ubmJyvjuu+9E+4uLizF06FCMHz/+rZ4rIiKiykRFRWH06NHw8/ND27ZtsXr1amhoaGDDhg1VHiORSGBgYCBs+vr6ov2ff/45XFxcYGpqinbt2iEqKgr5+fm4fPmyortDRERooEF3WVkZwsPDYW5uDjU1NbRq1QqLFi2qkK+0tFQ0amppaYmYmBhRnp49e2LKlCmiNA8PD/j6+gqfc3Jy4O7uDnV1dZiYmGDbtm0V6srNzcWoUaOgp6eHxo0bo3fv3rh06dIb+7Jnzx60a9cOampqMDY2RmRkpGi/sbExFixYAC8vL2hqaqJFixZYsWKFsL+yKfW5ubmQSCRITEwEAPz1118YPnw49PT0oK6uDgsLC8TGxr6xbatWrUJubi6mTZv2xrwAsG3bNgQEBMDGxgZWVlZYt24dysrKkJCQAODFKHd0dDTmzp2LQYMGoUOHDti8eTOysrKwb98+AC+C4NjYWPTt2xempqYYOHAgpk2bhr1791aor2nTpqKbDBUVFWFfTEwM3NzcMH36dFhbW2PBggXo1KkTli9fLipDTU1NVEaTJk1E+0NDQzF16lS0b9/+rZ4rIiKiVxUXFyM5ORkuLi5CmpKSElxcXJCUlFTlcQUFBWjdujVatmyJQYMG4bfffnttHWvWrIG2tjY6duz4VttPRESVa5BB96xZsxAWFoagoCCkpqZi+/btFb7VBV4E5x988AF27dqF1NRUBAcHY/bs2di5c2eN6vP19cWdO3dw/Phx7N69GytXrqwwzWvo0KHIycnBoUOHkJycjE6dOqFPnz74888/qyw3OTkZw4YNw7/+9S9cuXIF8+bNQ1BQEDZu3CjKt3TpUnTs2BEXL17El19+icmTJyM+Pr7a7S8/T4cOHcK1a9ewatUqNGvW7LXHpKamYv78+di8eTOUlGp3mTx9+hQlJSXQ1dUFANy6dQvZ2dmimwltbW04ODi89mYiLy9PKONlAwcORPPmzdGtWzf8+OOPon1JSUmiegDA1dW1Qj2JiYlo3rw5LC0tMX78eDx+/LjG/Xwb54qIiOjRo0coLS2tcE+jr6+P7OzsSo+xtLTEhg0b8MMPP2Dr1q0oKyuDk5MT7t69K8q3f/9+aGlpQSaTYdmyZYiPj3/jvQAREb0d0rpuQE09efIEMTExWL58OXx8fAAAZmZm6NatGzIyMkR5VVRUEBoaKnw2MTFBUlISdu7ciWHDhlWrvj/++AOHDh3C2bNn0blzZwDA+vXrYW1tLeQ5ceIEzp49i5ycHKipqQEAIiIisG/fPuzevRtjxoyptOyoqCj06dMHQUFBAF48c5WamoqlS5eKRtqdnZ3x5ZdfCnlOnjyJZcuW4eOPP65WHzIzM2Frawt7e3sAL0bPX6eoqAheXl5YunQpWrVqhZs3b1arnlfNnDkTRkZGQvBbfsNQk5uJGzdu4JtvvkFERISQpqWlhcjISDg7O0NJSQl79uyBh4cH9u3bh4EDBwp1vakeNzc3fPrppzAxMUF6ejpmz56Nfv36ISkpCcrKytXqY23OVVFREYqKioTP+fn51aqLiIjoVY6OjnB0dBQ+Ozk5wdraGt9++y0WLFggpPfq1QspKSl49OgR1q5di2HDhuHMmTNo3rx5XTSbiOgfpcENy127dg1FRUXo06dPtfKvWLECdnZ20NPTg5aWFtasWYPMzMwa1SeVSkXPC1tZWYkW1bp06RIKCgrQtGlTaGlpCdutW7eQnp6OzMxMUfrixYuFsp2dnUX1OTs74/r16ygtLRXSXv5jWv752rVr1e7D+PHjERcXBxsbG8yYMQOnTp0S9vXr109oV7t27QC8mElgbW2Nf//735WWV1V/XhYWFoa4uDh8//33FVZRra579+7Bzc0NQ4cOxejRo4X0Zs2aITAwEA4ODujcuTPCwsLw73//G0uXLq1R+f/6178wcOBAtG/fHh4eHti/fz/OnTsnTMuvjjedq8osWbIE2trawtayZcsatZuIiN5PzZo1g7KyMh48eCBKf/DgAQwMDKpVhoqKCmxtbXHjxg1RuqamJszNzdG1a1esX78eUqkU69evf2ttJyKiqjW4kW51dfVq542Li8O0adMQGRkJR0dHNGrUCEuXLhW9JkNJSQlyuVx0XElJSY3aVFBQAENDw0qDNR0dHejo6Iieua5sqnRtlU9nfrkPr7a/X79+uH37Ng4ePIj4+Hj06dMHEyZMQEREBNatW4f//e9/ACA8E33s2DFcuXIFu3fvFpXdrFkzzJkzB0FBQa/tT0REBMLCwvDzzz+LFhYrv2F48OABDA0NhfQHDx7AxsZGVEZWVhZ69eoFJycnrFmz5o3nwcHBQTTl3sDAoMY3LaampmjWrBlu3LhR7S913nSuXp5pUW7WrFkIDAwUPufn5zPwJiIiqKqqws7ODgkJCfDw8AAAYW2UiRMnVquM0tJSXLlyBf37939tvrKyMtGsKyIiUpwGF3RbWFhAXV0dCQkJGDVq1Gvznjx5Ek5OTggICBDS0tPTRXn09PRw//594XNpaSmuXr2KXr16AXgxqv38+XMkJycL08vT0tJEr4Tq1KkTsrOzIZVKq5y6bW5uXiHN2toaJ0+erNDmNm3aiKY3v/oqrNOnTwvT2/X09AAA9+/fh62tLQBU+p5yPT09+Pj4wMfHB927d8f06dMRERGBFi1aVMi7Z88eIRAHgHPnzmHkyJH49ddfYWZmBqlUWml/gBerky9atAhHjhwRprOXMzExgYGBARISEoQgOz8/H2fOnBGtDn7v3j306tULdnZ2iI2NrdZz0ikpKaJA3tHREQkJCaJF8uLj4yvMGnjZ3bt38fjxY1E5b/Kmc1UZNTU14TEEIiKilwUGBsLHxwf29vbo0qULoqOjUVhYCD8/PwCAt7c3WrRogSVLlgAA5s+fj65du8Lc3By5ublYunQpbt++LdwjFRYWYtGiRRg4cCAMDQ3x6NEjrFixAvfu3cPQoUPrrJ9ERP8kDS7olslkmDlzJmbMmAFVVVU4Ozvj4cOH+O233yqMTlpYWGDz5s04cuQITExMsGXLFpw7dw4mJiZCnt69eyMwMBAHDhyAmZkZoqKiRAG1paUl3NzcMHbsWKxatQpSqRRTpkwRjbi7uLjA0dERHh4eCA8PR5s2bZCVlYUDBw5g8ODBFYLPcl988QU6d+6MBQsWwNPTE0lJSVi+fDlWrlwpynfy5EmEh4fDw8MD8fHx2LVrFw4cOADgxch/165dERYWBhMTE+Tk5GDu3Lmi44ODg2FnZ4d27dqhqKgI+/fvFz2T/qpXg8VHjx4BePElweveVf3VV18hODgY27dvh7GxsfD8dPk0dIlEgilTpmDhwoWwsLCAiYkJgoKCYGRkJHyjf+/ePfTs2ROtW7dGRESE6B2i5aPUmzZtgqqqqvAlw969e7FhwwasW7dOyDt58mT06NEDkZGRGDBgAOLi4nD+/Hlh1LygoAChoaH47LPPYGBggPT0dMyYMQPm5uZwdXUVysnMzMSff/6JzMxMlJaWCl9omJubQ0tLq9bnioiIqDKenp54+PAhgoODkZ2dDRsbGxw+fFhYpyQzM1P0ZfRff/2F0aNHIzs7G02aNIGdnR1OnTqFtm3bAgCUlZXx+++/Y9OmTXj06BGaNm2Kzp0749dffxUeKyMiIsVqcEE38GI1bqlUiuDgYGRlZcHQ0BDjxo2rkG/s2LG4ePEiPD09IZFI4OXlhYCAABw6dEjIM3LkSFy6dAne3t6QSqWYOnWqMMpdLjY2FqNGjUKPHj2gr6+PhQsXCoufAS/ej3nw4EHMmTMHfn5+ePjwIQwMDPDRRx9Vuqp6uU6dOmHnzp0IDg7GggULYGhoiPnz54sWUQNeBOfnz59HaGgoGjdujKioKFFguGHDBvj7+8POzg6WlpYIDw9H3759hf2qqqqYNWsWMjIyoK6uju7duyMuLq7a57u6Vq1aheLiYgwZMkSUHhISgnnz5gEAZsyYgcLCQowZMwa5ubno1q0bDh8+LDz3HR8fjxs3buDGjRv44IMPROW8PIV+wYIFuH37NqRSKaysrLBjxw5RvU5OTti+fTvmzp2L2bNnw8LCAvv27cOHH34I4MVNyOXLl7Fp0ybk5ubCyMgIffv2xYIFC0Sj0MHBwdi0aZPwuTzQP378OHr27Pn3TxoREdErJk6cWOV08lcfZVu2bBmWLVtWZVkymazS124SEdG7I5G/+kAz1SvGxsaYMmVKhXeJ0/sjPz8f2tra6NJvGKQqqnXdHCIiUpCTP2yp6yYQETU45ffKeXl5aNy4cV03p1Ya3OrlRERERERERA0Fg24iIiIiIiIiBWmQz3T/k2RkZNR1E4iIiIiIiKiWONJNREREREREpCAMuomIiIiIiIgUhNPLieqJ+Li1DXZFRiIiIiIiqhxHuomIiIiIiIgUhEE3ERERERERkYIw6CYiIiIiIiJSEAbdRERERERERArCoJuIiIiIiIhIQbh6OVE90cfjX5BKVeq6GUREb13S0R/quglERER1hiPdRERERERERArCoJuIiIiIiIhIQRh0ExERERERESkIg24iIiIiIiIiBWHQTURERERERKQgDLqJiIioXlixYgWMjY0hk8ng4OCAs2fPVuu4uLg4SCQSeHh4VJln3LhxkEgkiI6OfjuNJSIiqqYGHXRnZGRAIpEgJSVF4XUZGxvX2R9qiUSCffv2/a0yfH19RTcjPXv2xJQpU/5WmURERG/Ljh07EBgYiJCQEFy4cAEdO3aEq6srcnJyXntcRkYGpk2bhu7du1eZ5/vvv8fp06dhZGT0tptNRET0Rg066G5o9u7dC3t7e+jo6EBTUxM2NjbYsmXLO6k7JiYGGzduVGgdiYmJGDRoEAwNDYX+bdu2rUK+Xbt2wcrKCjKZDO3bt8fBgweFfSUlJZg5cybat28PTU1NGBkZwdvbG1lZWZXWWVRUBBsbm0q/fLl8+TK6d+8OmUyGli1bIjw8XLS/Oj8PuVyO4OBgGBoaQl1dHS4uLrh+/bqozxKJpNLt3LlzNT2FRET/WFFRURg9ejT8/PzQtm1brF69GhoaGtiwYUOVx5SWlmL48OEIDQ2FqalppXnu3buH//znP9i2bRtUVFQU1XwiIqIqMeh+h3R1dTFnzhwkJSXh8uXL8PPzg5+fH44cOaLwurW1taGjo6PQOk6dOoUOHTpgz549Qv+8vb2xf/9+UR4vLy/4+/vj4sWL8PDwgIeHB65evQoAePr0KS5cuICgoCBcuHABe/fuRVpaGgYOHFhpnTNmzKh05CI/Px99+/ZF69atkZycjKVLl2LevHlYs2aNkKc6P4/w8HB8/fXXWL16Nc6cOQNNTU24urri2bNnAAAnJyfcv39ftI0aNQomJiawt7d/K+eViOh9V1xcjOTkZLi4uAhpSkpKcHFxQVJSUpXHzZ8/H82bN4e/v3+l+8vKyjBixAhMnz4d7dq1e+vtJiIiqo4GEXSXlZUhPDwc5ubmUFNTQ6tWrbBo0aIK+UpLS+Hv7w8TExOoq6vD0tISMTExojyVTav28PCAr6+v8DknJwfu7u5QV1eHiYlJpaO1ubm5GDVqFPT09NC4cWP07t0bly5dem0/evbsicGDB8Pa2hpmZmaYPHkyOnTogBMnTrzxHDx69AiDBw+GhoYGLCws8OOPP9ao369OL3/VgQMHoK2tjW3btlU6bT83NxcSiQSJiYlVljF79mwsWLAATk5OQv/c3Nywd+9eIU9MTAzc3Nwwffp0WFtbY8GCBejUqROWL18O4MWXA/Hx8Rg2bBgsLS3RtWtXLF++HMnJycjMzBTVd+jQIRw9ehQREREV2rJt2zYUFxdjw4YNaNeuHf71r39h0qRJiIqKEvK86echl8sRHR2NuXPnYtCgQejQoQM2b96MrKwsYbq/qqoqDAwMhK1p06b44Ycf4OfnB4lEUuW5IiKi//Po0SOUlpZCX19flK6vr4/s7OxKjzlx4gTWr1+PtWvXVlnuV199BalUikmTJr3V9hIREdVEgwi6Z82ahbCwMAQFBSE1NRXbt2+v8IcZeBGcf/DBB9i1axdSU1MRHByM2bNnY+fOnTWqz9fXF3fu3MHx48exe/durFy5ssIzZUOHDkVOTg4OHTqE5ORkdOrUCX369MGff/5ZrTrkcjkSEhKQlpaGjz766I35Q0NDMWzYMFy+fBn9+/fH8OHDhbr+br+3b98OLy8vbNu2DcOHD6/WMdWVl5cHXV1d4XNSUpJoJAMAXF1dXzuSkZeXB4lEIhqpf/DgAUaPHo0tW7ZAQ0OjwjFJSUn46KOPoKqqKqonLS0Nf/31V4X8lf08bt26hezsbFF7tbW14eDgUGV7f/zxRzx+/Bh+fn5V9qeoqAj5+fmijYiIqu/JkycYMWIE1q5di2bNmlWaJzk5WXi0il+CEhFRXZLWdQPe5MmTJ4iJicHy5cvh4+MDADAzM0O3bt2QkZEhyquiooLQ0FDhs4mJCZKSkrBz504MGzasWvX98ccfOHToEM6ePYvOnTsDANavXw9ra2shz4kTJ3D27Fnk5ORATU0NABAREYF9+/Zh9+7dGDNmTJXl5+XloUWLFigqKoKysjJWrlyJjz/++I3t8vX1hZeXFwBg8eLF+Prrr3H27Fm4ubn9rX6vWLECc+bMwU8//YQePXq8sR01sXPnTpw7dw7ffvutkJadnV2jkYxnz55h5syZ8PLyQuPGjQG8CJB9fX0xbtw42NvbV7gOyusxMTGpUE/5viZNmgB4/c+jvE01ae/69evh6uqKDz74oNL9ALBkyRLRz4uI6J+uWbNmUFZWxoMHD0TpDx48gIGBQYX86enpyMjIgLu7u5BWVlYGAJBKpUhLS8Ovv/6KnJwctGrVSshTWlqKL774AtHR0ZX+7SAiIlKEej/Sfe3aNRQVFaFPnz7Vyr9ixQrY2dlBT08PWlpaWLNmTYVpyW+qTyqVws7OTkizsrISjbJeunQJBQUFaNq0KbS0tITt1q1bSE9PR2Zmpih98eLFwrGNGjVCSkoKzp07h0WLFiEwMFCYsr148WLRcS+3u0OHDsK/NTU10bhxY9Hoe236vXv3bkydOhXx8fE1DrjbtWsntLNfv34V9h8/fhx+fn5Yu3ZtrZ+jKykpwbBhwyCXy7Fq1Soh/ZtvvsGTJ08wa9asWpX7stf9PGrq7t27OHLkSJXPFpabNWsW8vLyhO3OnTu1qo+I6H2hqqoKOzs7JCQkCGllZWVISEiAo6NjhfxWVla4cuUKUlJShG3gwIHo1asXUlJS0LJlS4wYMQKXL18W5TEyMsL06dPfyVoqRERE5er9SLe6unq188bFxWHatGmIjIyEo6MjGjVqhKVLl+LMmTNCHiUlJcjlctFxJSUlNWpTQUEBDA0NKw3OdHR0oKOjI3oe+uXp1UpKSjA3NwcA2NjY4Nq1a1iyZAl69uyJcePGiUamX14g7NUVVyUSifCtfnX6XRlbW1tcuHABGzZsgL29vTD9TknpxXcxL5+nV8/RwYMHhbRXf0a//PIL3N3dsWzZMnh7e4v2GRgYVGskozzgvn37No4dOyaMcgPAsWPHkJSUJMwyKGdvb4/hw4dj06ZNVdZT3oZyr/t5lOd78OABDA0NReXY2NjgVbGxsWjatGmVi76VU1NTq9B2IqJ/usDAQPj4+MDe3h5dunRBdHQ0CgsLhcd1vL290aJFCyxZsgQymQwffvih6PjyL8fL05s2bYqmTZuK8qioqMDAwACWlpaK7xAREdH/V++DbgsLC6irqyMhIQGjRo16bd6TJ0/CyckJAQEBQlp6erooj56eHu7fvy98Li0txdWrV9GrVy8AL749f/78OZKTk4Xp5WlpacjNzRWO6dSpE7KzsyGVSmFsbFxpW8oDuTcpKytDUVERgBfB+csBenVVp9+VMTMzQ2RkJHr27AllZWVhMTM9PT0AwP3792FrawsAFV7H1bp160rLTExMxCeffIKvvvqq0mn2jo6OSEhIEC1mFx8fLxrJKA+4r1+/juPHj1e4afr666+xcOFC4XNWVhZcXV2xY8cOODg4CPXMmTMHJSUlwhcW8fHxsLS0FKaWV+bln4eJiQkMDAyQkJAgBNn5+fk4c+YMxo8fLzpOLpcjNjYW3t7efCUNEVEteHp64uHDhwgODkZ2djZsbGxw+PBh4RGfzMxM4UthIiKihqTeB90ymQwzZ87EjBkzoKqqCmdnZzx8+BC//fZbhSnnFhYW2Lx5M44cOQITExNs2bIF586dEz3b27t3bwQGBuLAgQMwMzNDVFSUKKC2tLSEm5sbxo4di1WrVkEqlWLKlCmi0VwXFxc4OjrCw8MD4eHhaNOmDbKysnDgwAEMHjy4yldFLVmyBPb29jAzM0NRUREOHjyILVu2iKZO10Z1+l2VNm3a4Pjx4+jZsyekUimio6Ohrq6Orl27IiwsDCYmJsjJycHcuXPfWNbx48fxySefYPLkyfjss8+E555VVVWFLxMmT56MHj16IDIyEgMGDEBcXBzOnz8vvMqrpKQEQ4YMwYULF7B//36UlpYK5ejq6kJVVVX0fB4AaGlpAXjxJUL5s9Sff/45QkND4e/vj5kzZ+Lq1auIiYnBsmXLhOPe9POQSCSYMmUKFi5cCAsLC5iYmCAoKAhGRkYVVoI/duwYbt269cYvhoiIqGoTJ07ExIkTK933pkd/Nm7c+Mby+Rw3ERHVhXofdANAUFAQpFIpgoODkZWVBUNDQ4wbN65CvrFjx+LixYvw9PSERCKBl5cXAgICcOjQISHPyJEjcenSJXh7e0MqlWLq1KnCKHe52NhYjBo1Cj169IC+vj4WLlyIoKAgYb9EIsHBgwcxZ84c+Pn54eHDhzAwMMBHH31U6arq5QoLCxEQEIC7d+9CXV0dVlZW2Lp1Kzw9Pf/W+alOv1/H0tISx44dE0a8IyMjsWHDBvj7+8POzg6WlpYIDw9H3759X1vOpk2b8PTpUyxZsgRLliwR0nv06CHcLDk5OWH79u2YO3cuZs+eDQsLC+zbt0+YDnjv3j3hdWivTuEu/3KgOrS1tXH06FFMmDABdnZ2aNasGYKDg0Wj79X5ecyYMQOFhYUYM2YMcnNz0a1bNxw+fBgymUxU3/r16+Hk5AQrK6tqtY+IiIiIiP4ZJPJXH3AmoncqPz8f2trasO/VD1Ipp6YT0fsn6egPdd0EIiJqoMrvlfPy8kTrPDUkfDiKiIiIiIiISEEYdBMREREREREpCINuIiIiIiIiIgVh0E1ERERERESkIAy6iYiIiIiIiBSkQbwyjOifIGFfXINdkZGIiIiIiCrHkW4iIiIiIiIiBWHQTURERERERKQgDLqJiIiIiIiIFIRBNxEREREREZGCMOgmIiIiIiIiUhCuXk5UT/Ry/QTKUv6XJPqnOvvrsbpuAhERESkAR7qJiIiIiIiIFIRBNxEREREREZGCMOgmIiIiIiIiUhAG3UREREREREQKwqCbiIiIiIiISEHqZdCdkZEBiUSClJQUhddlbGyM6OhohddDRET0NqxYsQLGxsaQyWRwcHDA2bNnq8y7d+9e2NvbQ0dHB5qamrCxscGWLVsq5Lt27RoGDhwIbW1taGpqonPnzsjMzFRkN4iIiP4x6mXQTYohkUiwb9++Gh0TFxcHiUQCDw+P1+b7888/8Z///AeWlpZQV1dHq1atMGnSJOTl5YnyZWZmYsCAAdDQ0EDz5s0xffp0PH/+XNi/d+9efPzxx9DT00Pjxo3h6OiII0eOiMqYN28eJBKJaLOyshLlefbsGSZMmICmTZtCS0sLn332GR48eFDhfLy6xcXFCfvv37+Pzz//HG3atIGSkhKmTJnyVs4VEVFt7dixA4GBgQgJCcGFCxfQsWNHuLq6Iicnp9L8urq6mDNnDpKSknD58mX4+fnBz89P9Hs1PT0d3bp1g5WVFRITE3H58mUEBQVBJpO9q24RERG91xh0U5UyMjIwbdo0dO/e/Y15s7KykJWVhYiICFy9ehUbN27E4cOH4e/vL+QpLS3FgAEDUFxcjFOnTmHTpk3YuHEjgoODhTz//e9/8fHHH+PgwYNITk5Gr1694O7ujosXL4rqa9euHe7fvy9sJ06cEO2fOnUqfvrpJ+zatQu//PILsrKy8Omnn1Zod2xsrKiclwPmoqIi6OnpYe7cuejYseNbO1dERLUVFRWF0aNHw8/PD23btsXq1auhoaGBDRs2VJq/Z8+eGDx4MKytrWFmZobJkyejQ4cOot+Zc+bMQf/+/REeHg5bW1uYmZlh4MCBaN68+bvqFhER0XutToPusrIyhIeHw9zcHGpqamjVqhUWLVpUIV9paSn8/f1hYmICdXV1WFpaIiYmRpSnZ8+eFUYiPTw84OvrK3zOycmBu7s71NXVYWJigm3btlWoKzc3F6NGjRJGWnv37o1Lly69th+JiYno0qULNDU1oaOjA2dnZ9y+fVvYv2rVKpiZmUFVVRWWlpYVpvZJJBKsW7cOgwcPhoaGBiwsLPDjjz+KypdIJEhISIC9vT00NDTg5OSEtLQ0UTk//PADOnXqBJlMBlNTU4SGhgqjyMbGxgCAwYMHQyKRCJ+rUlpaiuHDhyM0NBSmpqavzQsAH374Ifbs2QN3d3eYmZmhd+/eWLRoEX766SehDUePHkVqaiq2bt0KGxsb9OvXDwsWLMCKFStQXFwMAIiOjsaMGTPQuXNnWFhYYPHixbCwsMBPP/0kqk8qlcLAwEDYmjVrJuzLy8vD+vXrERUVhd69e8POzg6xsbE4deoUTp8+LSpHR0dHVM7LIzvGxsaIiYmBt7c3tLW139q5IiKqjeLiYiQnJ8PFxUVIU1JSgouLC5KSkt54vFwuR0JCAtLS0vDRRx8BePF3+MCBA2jTpg1cXV3RvHlzODg41HhWFBEREVWtToPuWbNmISwsDEFBQUhNTcX27duhr69fIV9ZWRk++OAD7Nq1C6mpqQgODsbs2bOxc+fOGtXn6+uLO3fu4Pjx49i9ezdWrlxZYUre0KFDkZOTg0OHDiE5ORmdOnVCnz598Oeff1Za5vPnz+Hh4YEePXrg8uXLSEpKwpgxYyCRSAAA33//PSZPnowvvvgCV69exdixY+Hn54fjx4+LygkNDcWwYcNw+fJl9O/fH8OHD69Q55w5cxAZGYnz589DKpVi5MiRwr5ff/0V3t7emDx5MlJTU/Htt99i48aNwpcY586dA/B/I7vln6syf/58NG/eXDRSXVN5eXlo3LgxpFIpACApKQnt27cX/YxdXV2Rn5+P3377rdIyysrK8OTJE+jq6orSr1+/DiMjI5iammL48OGiZw+Tk5NRUlIiujG1srJCq1atKtyYTpgwAc2aNUOXLl2wYcMGyOXyGvfzbZwrIqI3efToEUpLSyv8ndTX10d2dnaVx+Xl5UFLSwuqqqoYMGAAvvnmG3z88ccAXnwZXVBQgLCwMLi5ueHo0aMYPHgwPv30U/zyyy8K7Q8REdE/hbSuKn7y5AliYmKwfPly+Pj4AADMzMzQrVs3ZGRkiPKqqKggNDRU+GxiYoKkpCTs3LkTw4YNq1Z9f/zxBw4dOoSzZ8+ic+fOAID169fD2tpayHPixAmcPXsWOTk5UFNTAwBERERg37592L17N8aMGVOh3Pz8fOTl5eGTTz6BmZkZAIjKjIiIgK+vLwICAgAAgYGBOH36NCIiItCrVy8hn6+vL7y8vAAAixcvxtdff42zZ8/Czc1NyLNo0SL06NEDAPDll19iwIABePbsGWQyGUJDQ/Hll18K59LU1BQLFizAjBkzEBISAj09PQD/N7L7OidOnMD69ev/1kJ2jx49woIFC0TnLDs7u9KbxfJ9lYmIiEBBQYHo5+zg4ICNGzfC0tIS9+/fR2hoKLp3746rV6+iUaNGyM7OhqqqKnR0dCrU9XI98+fPR+/evaGhoYGjR48iICAABQUFmDRpUrX7WZtzVVRUhKKiIuFzfn5+tY8lIqqpRo0aISUlBQUFBUhISEBgYCBMTU3Rs2dPlJWVAQAGDRqEqVOnAgBsbGxw6tQprF69WvibQ0RERLVXZyPd165dQ1FREfr06VOt/CtWrICdnR309PSgpaWFNWvW1Ghl1WvXrkEqlcLOzk5Is7KyEgVmly5dQkFBgbD4Vvl269YtpKenIzMzU5S+ePFi6OrqwtfXF66urnB3d0dMTAzu378vqtfZ2VnUFmdnZ1y7dk2U1qFDB+HfmpqaaNy4cYVR+JfzGBoaAoCQ59KlS5g/f76ofaNHj8b9+/fx9OnTSs9JZf158uQJRowYgbVr14qmbL9s8eLFouNe/Tnk5+djwIABaNu2LebNm1dpGdWxfft2hIaGYufOnaJnC/v164ehQ4eiQ4cOcHV1xcGDB5Gbm1vjmQ9BQUFwdnaGra0tZs6ciRkzZmDp0qXVPr4656oyS5Ysgba2trC1bNmyRu0mon+mZs2aQVlZucKikA8ePHjtl6lKSkowNzeHjY0NvvjiCwwZMgRLliwRypRKpWjbtq3oGGtra65eTkRE9JbU2Ui3urp6tfPGxcVh2rRpiIyMhKOjIxo1aoSlS5fizJkzQh4lJaUKU4NLSkpq1KaCggIYGhoiMTGxwj4dHR3o6OiIRjTLpzzHxsZi0qRJOHz4MHbs2IG5c+ciPj4eXbt2rXbdKioqos8SiUQYgagsT/n09fI8BQUFCA0NrXSxsKpWoDUyMqrQn/T0dGRkZMDd3V1IL69DKpUiLS0N48aNE408GxkZCf9+8uQJ3Nzc0KhRI3z//feiNhsYGFR4tU35zeOrN4xxcXEYNWoUdu3aJZomXhkdHR20adMGN27cEMoqLi5Gbm6u6EuVN92YOjg4YMGCBSgqKhJmOrxOdc5V+eyHl82aNQuBgYHC5/z8fAbeRPRGqqqqsLOzQ0JCgrDoY1lZGRISEjBx4sRql1NWVibMtlFVVUXnzp0rrBHyxx9/oHXr1m+t7URERP9kdRZ0W1hYQF1dHQkJCRg1atRr8548eRJOTk7CFG3gRcDzMj09PdEIc2lpKa5evSpM4bayssLz58+RnJwsTC9PS0tDbm6ucEynTp2QnZ0NqVRa5UJj5ubmlabb2trC1tYWs2bNgqOjI7Zv346uXbvC2toaJ0+eFKZ9l/fn1VGFv6tTp05IS0ursn3Ai6C9tLRU+CyVSivk19DQwJUrV0Rpc+fOFR4HaNmyJVRVVSs8Yw28CB5dXV2hpqaGH3/8sUKw7+joiEWLFiEnJ0cYuY6Pj0fjxo1F5+O7777DyJEjERcXhwEDBryx7wUFBUhPT8eIESMAAHZ2dlBRUUFCQgI+++wzAC9+1pmZmXB0dKyynJSUFDRp0qRaATfw4pp607mqjJqaWrXrICJ6WWBgIHx8fGBvb48uXbogOjoahYWF8PPzAwB4e3ujRYsWwkj2kiVLYG9vDzMzMxQVFeHgwYPYsmULVq1aJZQ5ffp0eHp64qOPPkKvXr1w+PBh/PTTT5V+AU1EREQ1V2dBt0wmE6b0qqqqwtnZGQ8fPsRvv/1WYcq5hYUFNm/ejCNHjsDExARbtmzBuXPnYGJiIuTp3bs3AgMDceDAAZiZmSEqKkoUUFtaWsLNzQ1jx47FqlWrIJVKMWXKFNGIu4uLCxwdHeHh4YHw8HC0adMGWVlZOHDgAAYPHgx7e/sK/bh16xbWrFmDgQMHwsjICGlpabh+/Tq8vb0BvLiZGTZsGGxtbeHi4oKffvoJe/fuxc8///xWz2dwcDA++eQTtGrVCkOGDIGSkhIuXbqEq1evYuHChQBerMadkJAAZ2dnqKmpoUmTJhXKkclk+PDDD0Vp5aPFr6a/LD8/H3379sXTp0+xdetW5OfnC88q6+npQVlZGX379kXbtm0xYsQIhIeHIzs7G3PnzsWECROEIHT79u3w8fFBTEwMHBwchGew1dXVhRXEp02bBnd3d7Ru3RpZWVkICQmBsrKy8Ey8trY2/P39ERgYCF1dXTRu3Bj/+c9/4OjoKMw++Omnn/DgwQN07doVMpkM8fHxWLx4MaZNmybqV/lMgIKCAjx8+BApKSlQVVVF27Zta32uiIhqy9PTEw8fPkRwcDCys7NhY2ODw4cPC+tjZGZmQknp/54cKywsREBAAO7evQt1dXVYWVlh69at8PT0FPIMHjwYq1evxpIlSzBp0iRYWlpiz5496Nat2zvvHxER0fuozoJu4MUztVKpFMHBwcjKyoKhoSHGjRtXId/YsWNx8eJFeHp6QiKRwMvLCwEBATh06JCQZ+TIkbh06RK8vb0hlUoxdepU0UJlwItp4KNGjUKPHj2gr6+PhQsXIigoSNgvkUhw8OBBzJkzB35+fnj48CEMDAzw0UcfVbqqOvBiZPj333/Hpk2b8PjxYxgaGmLChAkYO3YsgBevLYuJiUFERAQmT54MExMTxMbGomfPnm/hDP4fV1dX7N+/H/Pnz8dXX30FFRUVWFlZiWYRREZGIjAwEGvXrkWLFi0qLFj3d1y4cEGY7v/q6PmtW7dgbGwMZWVl7N+/H+PHj4ejoyM0NTXh4+OD+fPnC3nXrFmD58+fY8KECZgwYYKQ7uPjg40bNwIA7t69Cy8vLzx+/Bh6enro1q0bTp8+LSwWBwDLli2DkpISPvvsMxQVFcHV1RUrV64U9quoqGDFihWYOnUq5HI5zM3NhfffvszW1lb4d3JyMrZv347WrVu/1XNHRFQTEydOrHI6+auj0wsXLhS+eH2dkSNHit6IQURERG+PRF6bdyQR0VuTn58PbW1tdOraHcrSOv0ejIjq0Nlfj9V1E4iIiOqd8nvl8tcRN0R1+p5uIiIiIiIiovcZg24iIiIiIiIiBWHQTURERERERKQgDLqJiIiIiIiIFIRBNxEREREREZGCMOgmIiIiIiIiUhC+n4ionjh+ZH+DfQ0CERERERFVjiPdRERERERERArCkW6iOiaXywEA+fn5ddwSIiIiIqL6pfweufyeuSFi0E1Uxx4/fgwAaNmyZR23hIiIiIiofnr8+DG0tbXruhm1wqCbqI7p6uoCADIzMxvsLxKqG/n5+WjZsiXu3LnD9QCoRnjtUG3x2qHa4rVDtZWXl4dWrVoJ98wNEYNuojqmpPRiaQVtbW3+EaJaady4Ma8dqhVeO1RbvHaotnjtUG2V3zM3RA235URERERERET1HINuIiIiIiIiIgVh0E1Ux9TU1BASEgI1NbW6bgo1MLx2qLZ47VBt8dqh2uK1Q7X1Plw7EnlDXnudiIiIiIiIqB7jSDcRERERERGRgjDoJiIiIiIiIlIQBt1ERERERERECsKgm+gdWLFiBYyNjSGTyeDg4ICzZ8++Nv+uXbtgZWUFmUyG9u3b4+DBg++opVTf1OTaWbt2Lbp3744mTZqgSZMmcHFxeeO1Ru+vmv7eKRcXFweJRAIPDw/FNpDqrZpeO7m5uZgwYQIMDQ2hpqaGNm3a8O/WP1RNr53o6GhYWlpCXV0dLVu2xNSpU/Hs2bN31FqqL/773//C3d0dRkZGkEgk2Ldv3xuPSUxMRKdOnaCmpgZzc3Ns3LhR4e38Oxh0EynYjh07EBgYiJCQEFy4cAEdO3aEq6srcnJyKs1/6tQpeHl5wd/fHxcvXoSHhwc8PDxw9erVd9xyqms1vXYSExPh5eWF48ePIykpCS1btkTfvn1x7969d9xyqms1vXbKZWRkYNq0aejevfs7ainVNzW9doqLi/Hxxx8jIyMDu3fvRlpaGtauXYsWLVq845ZTXavptbN9+3Z8+eWXCAkJwbVr17B+/Xrs2LEDs2fPfsctp7pWWFiIjh07YsWKFdXKf+vWLQwYMAC9evVCSkoKpkyZglGjRuHIkSMKbunfICciherSpYt8woQJwufS0lK5kZGRfMmSJZXmHzZsmHzAgAGiNAcHB/nYsWMV2k6qf2p67bzq+fPn8kaNGsk3bdqkqCZSPVWba+f58+dyJycn+bp16+Q+Pj7yQYMGvYOWUn1T02tn1apVclNTU3lxcfG7aiLVUzW9diZMmCDv3bu3KC0wMFDu7Oys0HZS/QZA/v333782z4wZM+Tt2rUTpXl6espdXV0V2LK/hyPdRApUXFyM5ORkuLi4CGlKSkpwcXFBUlJSpcckJSWJ8gOAq6trlfnp/VSba+dVT58+RUlJCXR1dRXVTKqHanvtzJ8/H82bN4e/v/+7aCbVQ7W5dn788Uc4OjpiwoQJ0NfXx4cffojFixejtLT0XTWb6oHaXDtOTk5ITk4WpqDfvHkTBw8eRP/+/d9Jm6nhaoj3ytK6bgDR++zRo0coLS2Fvr6+KF1fXx+///57pcdkZ2dXmj87O1th7aT6pzbXzqtmzpwJIyOjCn+Y6P1Wm2vnxIkTWL9+PVJSUt5BC6m+qs21c/PmTRw7dgzDhw/HwYMHcePGDQQEBKCkpAQhISHvotlUD9Tm2vn888/x6NEjdOvWDXK5HM+fP8e4ceM4vZzeqKp75fz8fPzvf/+Durp6HbWsahzpJiJ6D4WFhSEuLg7ff/89ZDJZXTeH6rEnT55gxIgRWLt2LZo1a1bXzaEGpqysDM2bN8eaNWtgZ2cHT09PzJkzB6tXr67rplE9l5iYiMWLF2PlypW4cOEC9u7diwMHDmDBggV13TSit44j3UQK1KxZMygrK+PBgwei9AcPHsDAwKDSYwwMDGqUn95Ptbl2ykVERCAsLAw///wzOnTooMhmUj1U02snPT0dGRkZcHd3F9LKysoAAFKpFGlpaTAzM1Nso6leqM3vHUNDQ6ioqEBZWVlIs7a2RnZ2NoqLi6GqqqrQNlP9UJtrJygoCCNGjMCoUaMAAO3bt0dhYSHGjBmDOXPmQEmJY4NUuarulRs3blwvR7kBjnQTKZSqqirs7OyQkJAgpJWVlSEhIQGOjo6VHuPo6CjKDwDx8fFV5qf3U22uHQAIDw/HggULcPjwYdjb27+LplI9U9Nrx8rKCleuXEFKSoqwDRw4UFgVtmXLlu+y+VSHavN7x9nZGTdu3BC+qAGAP/74A4aGhgy4/0Fqc+08ffq0QmBd/uWNXC5XXGOpwWuQ98p1vZIb0fsuLi5OrqamJt+4caM8NTVVPmbMGLmOjo48OztbLpfL5SNGjJB/+eWXQv6TJ0/KpVKpPCIiQn7t2jV5SEiIXEVFRX7lypW66gLVkZpeO2FhYXJVVVX57t275ffv3xe2J0+e1FUXqI7U9Np5FVcv/+eq6bWTmZkpb9SokXzixInytLQ0+f79++XNmzeXL1y4sK66QHWkptdOSEiIvFGjRvLvvvtOfvPmTfnRo0flZmZm8mHDhtVVF6iOPHnyRH7x4kX5xYsX5QDkUVFR8osXL8pv374tl8vl8i+//FI+YsQIIf/NmzflGhoa8unTp8uvXbsmX7FihVxZWVl++PDhuurCGzHoJnoHvvnmG3mrVq3kqqqq8i5dushPnz4t7OvRo4fcx8dHlH/nzp3yNm3ayFVVVeXt2rWTHzhw4B23mOqLmlw7rVu3lgOosIWEhLz7hlOdq+nvnZcx6P5nq+m1c+rUKbmDg4NcTU1NbmpqKl+0aJH8+fPn77jVVB/U5NopKSmRz5s3T25mZiaXyWTyli1bygMCAuR//fXXu2841anjx49Xev9Sfr34+PjIe/ToUeEYGxsbuaqqqtzU1FQeGxv7zttdExK5nPM3iIiIiIiIiBSBz3QTERERERERKQiDbiIiIiIiIiIFYdBNREREREREpCAMuomIiIiIiIgUhEE3ERERERERkYIw6CYiIiIiIiJSEAbdRERERERERArCoJuIiIiIiIhIQRh0ExERERERESkIg24iIiKq13x9fSGRSCpsN27cAAD897//hbu7O4yMjCCRSLBv3743lllaWoqwsDBYWVlBXV0durq6cHBwwLp16xTcGyIi+qeR1nUDiIiIiN7Ezc0NsbGxojQ9PT0AQGFhITp27IiRI0fi008/rVZ5oaGh+Pbbb7F8+XLY29sjPz8f58+fx19//fXW216uuLgYqqqqCiufiIjqJ450ExERUb2npqYGAwMD0aasrAwA6NevHxYuXIjBgwdXu7wff/wRAQEBGDp0KExMTNCxY0f4+/tj2rRpQp6ysjKEh4fD3NwcampqaNWqFRYtWiTsv3LlCnr37g11dXU0bdoUY8aMQUFBgbDf19cXHh4eWLRoEYyMjGBpaQkAuHPnDoYNGwYdHR3o6upi0KBByMjI+JtniIiI6isG3URERPSPY2BggGPHjuHhw4dV5pk1axbCwsIQFBSE1NRUbN++Hfr6+gBejK67urqiSZMmOHfuHHbt2oWff/4ZEydOFJWRkJCAtLQ0xMfHY//+/SgpKYGrqysaNWqEX3/9FSdPnoSWlhbc3NxQXFys0D4TEVHd4PRyIiIiqvf2798PLS0t4XO/fv2wa9euWpcXFRWFIUOGwMDAAO3atYOTkxMGDRqEfv36AQCePHmCmJgYLF++HD4+PgAAMzMzdOvWDQCwfft2PHv2DJs3b4ampiYAYPny5XB3d8dXX30lBOeamppYt26dMK1869atKCsrw7p16yCRSAAAsbGx0NHRQWJiIvr27VvrPhERUf3EoJuIiIjqvV69emHVqlXC5/JAt7batm2Lq1evIjk5GSdPnhQWY/P19cW6detw7do1FBUVoU+fPpUef+3aNXTs2FHUDmdnZ5SVlSEtLU0Iutu3by96jvvSpUu4ceMGGjVqJCrv2bNnSE9P/1t9IiKi+olBNxEREdV7mpqaMDc3f6tlKikpoXPnzujcuTOmTJmCrVu3YsSIEZgzZw7U1dXfSh2vfjlQUFAAOzs7bNu2rULe8oXhiIjo/cJnuomIiIjwYvQbePG8toWFBdTV1ZGQkFBpXmtra1y6dAmFhYVC2smTJ6GkpCQsmFaZTp064fr162jevDnMzc1Fm7a29tvtEBER1QsMuomIiKhBKygoQEpKClJSUgAAt27dQkpKCjIzM6s8ZsiQIVi2bBnOnDmD27dvIzExERMmTECbNm1gZWUFmUyGmTNnYsaMGdi8eTPS09Nx+vRprF+/HgAwfPhwyGQy+Pj44OrVqzh+/Dj+85//YMSIEcLU8soMHz4czZo1w6BBg/Drr7/i1q1bSExMxKRJk3D37t23el6IiKh+YNBNREREDdr58+dha2sLW1tbAEBgYCBsbW0RHBxc5TGurq746aef4O7ujjZt2sDHxwdWVlY4evQopNIXT98FBQXhiy++QHBwMKytreHp6YmcnBwAgIaGBo4cOYI///wTnTt3xpAhQ9CnTx8sX778tW3V0NDAf//7X7Rq1QqffvoprK2t4e/vj2fPnqFx48Zv6YwQEVF9IpHL5fK6bgQRERERERHR+4gj3UREREREREQKwqCbiIiIiIiISEEYdBMREREREREpCINuIiIiIiIiIgVh0E1ERERERESkIAy6iYiIiIiIiBSEQTcRERERERGRgjDoJiIiIiIiIlIQBt1ERERERERECsKgm4iIiIiIiEhBGHQTERERERERKQiDbiIiIiIiIiIF+X9newT7bI/jCAAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<Figure size 1000x600 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1000x800 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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qRNatmyJefPmvVE/vXr1wrJly7BixQp4enrCz88PkZGRcHV9/owXY2NjREdHw87ODgEBAfD09MTUqVM1018fffQR2rRpg+bNm8PW1hZr13L6g4iI3i7PMz1SPKenpO+kYPQu01PaMdNDcsdMD8lVSWR6qgzcCANV3mtddZGdmYFrPzDTQ0RERPRW0KuFzERERCQd7t4iIiIiWZDb7i1ObxEREZEsMNNDREQkU0qlAkpl4dM0QoI2igODHiIiIpni9BYRERFRKcRMDxERkUxx9xYRERHJAqe3iIiIiEohZnqIiIhkitNbREREJAtyC3o4vUVERESywEwPERGRTMltITODHiIiIplSQKLpLehH1MPpLSIiIpIFZnqIiIhkitNbREREJAvcvUVERERUCjHTQ0REJFOc3iIiIiJZ4PQWERERUSnETA8REZFMcXqLiIiIZIHTW0RERESlEDM9REREciXR9JaefAsFgx4iIiK54vQWERERUSnETA8REZFMcfcWERERyQKnt4iIiIhKIWZ6iIiIZIrTW0RERCQLnN4iIiIiKoWY6SEiIpIpuWV6GPQQERHJlNzW9HB6i4iIiGSBQQ8REZFM5UxvSXHoav78+XBxcYGJiQl8fHxw7NixV9Z/+PAh+vfvD0dHR6hUKlSvXh07duzQqU9ObxEREclUSU1vrV+/HqGhoVi0aBF8fHwQERGB1q1b49KlS7Czs8tVPysrC++//z7s7OywceNGVKhQAdevX0eZMmV06pdBDxERERWrWbNmoXfv3ujRowcAYNGiRdi+fTuWL1+Ob7/9Nlf95cuX4/79+zh8+DCMjIwAAC4uLjr3y+ktIiIimZJ6eis1NVXryMzMzNVnVlYWTp48CX9/f02ZUqmEv78/jhw5kuc4t27dCl9fX/Tv3x/29vZ45513MHnyZGRnZ+t0vzoHPf/99x8eP36seX39+nVEREQgOjpa16aIiIioBCnwvymuQh3/356zszOsra01x5QpU3L1mZKSguzsbNjb22uV29vbIzExMc9xXrt2DRs3bkR2djZ27NiBMWPGYObMmZg4caJO96vz9Fb79u3RsWNHfPnll3j48CF8fHxgZGSElJQUzJo1C/369dO1SSIiIioFbty4ASsrK81rlUolSbtqtRp2dnZYsmQJDAwMUK9ePdy6dQvTp09HWFhYgdvROdNz6tQpNG3aFACwceNG2Nvb4/r161i5ciV++OEHXZsjIiKiEqJUKCQ7AMDKykrryCvoKV++PAwMDJCUlKRVnpSUBAcHhzzH6ejoiOrVq8PAwEBT5uHhgcTERGRlZRX8fgtc8/89fvwYlpaWAIDo6Gh07NgRSqUSDRs2xPXr13VtjoiIiEqIJFNbOu4AMzY2Rr169RAbG6spU6vViI2Nha+vb57XNG7cGFeuXIFardaUXb58GY6OjjA2Ni5w3zoHPW5ubtiyZQtu3LiBXbt2oVWrVgCAu3fvaqW0iIiIiPISGhqKpUuX4qeffsKFCxfQr18/ZGRkaHZzdevWDSNHjtTU79evH+7fv49Bgwbh8uXL2L59OyZPnoz+/fvr1K/Oa3rGjh2LLl26YMiQIWjRooUmKouOjkbdunV1bY6IiIhKSEl991bnzp2RnJyMsWPHIjExEXXq1MHOnTs1i5sTEhKgVP4vL+Ps7Ixdu3ZhyJAhqF27NipUqIBBgwZhxIgRuo1TCCF0ugJAYmIi7ty5Ay8vL82gjh07BisrK9SoUUPX5ugFqampsLa2hsqzNxQGBU/ZEZUWdw7NKekhEJWI1NRUVHa0waNHj4p85iTnd43/zFgYmpoXur1n/2Vg99CWxTL2wnij5/Q4ODjA0tISMTEx+O+//wAA9evXZ8BDREREby2dg5579+6hZcuWqF69OgICAnDnzh0AwBdffIGhQ4dKPkAiIiIqIgppHlCIws+QFQudg54hQ4bAyMgICQkJMDMz05R37twZO3fulHRwREREVHRKYvdWSdJ5IXN0dDR27dqFihUrapVXq1aNW9aJiIjoraVz0JORkaGV4clx//59yZ68SEREREVP8f//SdGOPtB5eqtp06ZYuXKl5rVCoYBarca0adPQvHlzSQdHRERERUepkO7QBzpneqZNm4aWLVvixIkTyMrKwvDhw/H333/j/v37OHToUFGMkYiIiKjQdM70vPPOO7h8+TKaNGmC9u3bIyMjAx07dsTp06dRtWrVohgjERERFQEpdm5J9YDD4qBzpgcArK2tMWrUKKnHQkRERMVIqp1XehLz6J7p2blzJw4ePKh5PX/+fNSpUwddunTBgwcPJB0cERERkVR0DnqGDRuG1NRUAMC5c+cQGhqKgIAAxMXFITQ0VPIBEhERUdFQKhSSHfpA5+mtuLg41KxZEwCwadMmBAYGYvLkyTh16hQCAgIkHyAREREVDU5vvYaxsTEeP34MANi9ezdatWoFALCxsdFkgIiIiIjeNjpnepo0aYLQ0FA0btwYx44dw/r16wEAly9fzvWUZiIiInp7SbXzSl92b+mc6Zk3bx4MDQ2xceNGLFy4EBUqVAAA/P7772jTpo3kAyQiIiKSgs6ZnkqVKmHbtm25ymfPni3JgIiIiKh4cE3Pa5w6dQrnzp3TvP71118RFBSE7777DllZWZIOjoiIiIqO3HZv6Rz09O3bF5cvXwYAXLt2DZ9++inMzMywYcMGDB8+XPIBEhEREUlB56Dn8uXLqFOnDgBgw4YNeO+99xAVFYXIyEhs2rRJ6vERERFREVFIeOgDndf0CCGgVqsBPN+y/uGHHwIAnJ2dkZKSIu3oiIiIqMhw99ZreHt7Y+LEiVi1ahX27duHtm3bAnj+0EJ7e3vJB0hEREQkBZ0zPREREejatSu2bNmCUaNGwc3NDQCwceNGNGrUSPIBEhERUdFQKp4fUrSjD3QOemrXrq21eyvH9OnTYWBgIMmgiIiIqOjJbXpL56AnPyYmJlI1RURERCQ5nYOe7OxszJ49Gz///DMSEhJyPZvn/v37kg2OiIiIipaeJGkkofNC5nHjxmHWrFno3LkzHj16hNDQUHTs2BFKpRLh4eFFMEQiIiIqCjnTW1Ic+kDnoGfNmjVYunQphg4dCkNDQwQHB2PZsmUYO3Ys/vzzz6IYIxEREVGh6Rz0JCYmwtPTEwBgYWGBR48eAQA+/PBDbN++XdrRERERUZHJ2b0lxaEPdA56KlasiDt37gAAqlatiujoaADA8ePHoVKppB0dERERFRlOb71Ghw4dEBsbCwD4+uuvMWbMGFSrVg3dunVDz549JR8gERERkRR03r01depUzf937twZlSpVwpEjR1CtWjUEBgZKOjgiIiIqOlJ9b5Z+5HkkeE6Pr68vfH19pRgLERERFSOlQgGlBFNTUrRRHAoU9GzdurXADbZr1+6NB0NERERUVAoU9AQFBRWoMYVCgezs7MKMh4iIiIqJQiHNwwn1JNFTsKBHrVYX9TiIiIiomMntu7d03r1FREREpI8KHPT88ccfqFmzJlJTU3Ode/ToEWrVqoX9+/dLOjgiIiIqOjnTW1Ic+qDAQU9ERAR69+4NKyurXOesra3Rt29fzJ49W9LBERERUdHJ2b0lxaEPChz0nD17Fm3atMn3fKtWrXDy5ElJBkVEREQktQI/pycpKQlGRkb5N2RoiOTkZEkGRUREREVPbru3CpzpqVChAs6fP5/v+b/++guOjo6SDIqIiIiKnty+e6vAmZ6AgACMGTMGbdq0gYmJida5//77D2FhYfjwww8lH6BcJeydkef6KSIiKp2yjA1KegilXoGDntGjR2Pz5s2oXr06BgwYAHd3dwDAxYsXMX/+fGRnZ2PUqFFFNlAiIiKSlhLSPLtGX55/U+Cgx97eHocPH0a/fv0wcuRICCEAPE+NtW7dGvPnz4e9vX2RDZSIiIikJbeHE+r0haOVK1fGjh078ODBA1y5cgVCCFSrVg1ly5YtqvERERERSeKNvmW9bNmyqF+/vtRjISIiomKkUABKGe3eeqOgh4iIiPSfUqKgR4o2ioO+rD0iIiIiKhRmeoiIiGSKC5mJiIhIFuQ2vVWgoGfr1q0FbrBdu3ZvPBgiIiKiolKgoCcoKKhAjSkUCmRnZxdmPERERFRM5PbdWwUKetRqdVGPg4iIiIqZUqGAUoKIRYo2igN3bxEREZEsvNFC5oyMDOzbtw8JCQnIysrSOjdw4EBJBkZERERFi9+99RqnT59GQEAAHj9+jIyMDNjY2CAlJQVmZmaws7Nj0ENERKQn5LamR+fgbMiQIQgMDMSDBw9gamqKP//8E9evX0e9evUwY8aMohgjERERUaHpHPScOXMGQ4cOhVKphIGBATIzM+Hs7Ixp06bhu+++K4oxEhERURFQQqFZzFyoA/qR6tE56DEyMoJS+fwyOzs7JCQkAACsra1x48YNaUdHRERERSZnekuKQx/ovKanbt26OH78OKpVqwY/Pz+MHTsWKSkpWLVqFd55552iGCMRERFRoemc6Zk8eTIcHR0BAJMmTULZsmXRr18/JCcnY8mSJZIPkIiIiIpGztdQSHHoA50zPd7e3pr/t7Ozw86dOyUdEBERERUPhUKaBwvqy/SWvmytJyIiIioUnTM9rq6ur/wK+WvXrhVqQERERFQ85PacHp2DnsGDB2u9fvr0KU6fPo2dO3di2LBhUo2LiIiIiphU63FK7ZqeQYMG5Vk+f/58nDhxotADIiIiIioKkq3p+eCDD7Bp0yapmiMiIqIippDwP33wRl84mpeNGzfCxsZGquaIiIioiHF66zXq1q2rtZBZCIHExEQkJydjwYIFkg6OiIiISCo6Bz3t27fXCnqUSiVsbW3RrFkz1KhRQ9LBERERUdEpyUzP/PnzMX36dCQmJsLLywtz585FgwYNXnvdunXrEBwcjPbt22PLli069alz0BMeHq7rJURERPQWUigUr3wMjS7t6GL9+vUIDQ3FokWL4OPjg4iICLRu3RqXLl2CnZ1dvtfFx8fjm2++QdOmTd9onDovZDYwMMDdu3dzld+7dw8GBgZvNAgiIiKSj1mzZqF3797o0aMHatasiUWLFsHMzAzLly/P95rs7Gx07doV48aNQ5UqVd6oX52DHiFEnuWZmZkwNjZ+o0EQERFR8SuJ797KysrCyZMn4e/v/79xKJXw9/fHkSNH8r1u/PjxsLOzwxdffPHG91vg6a0ffvgBwPMU1rJly2BhYaE5l52djf3793NNDxERkR6R+onMqampWuUqlQoqlUqrLCUlBdnZ2bC3t9cqt7e3x8WLF/Ns/+DBg/jxxx9x5syZQo2zwEHP7NmzATzP9CxatEhrKsvY2BguLi5YtGhRoQZDRERE+svZ2VnrdVhYWKHXAqelpeHzzz/H0qVLUb58+UK1VeCgJy4uDgDQvHlzbN68GWXLli1Ux0RERFSylAqFJN+yntPGjRs3YGVlpSl/OcsDAOXLl4eBgQGSkpK0ypOSkuDg4JCr/tWrVxEfH4/AwEBNmVqtBgAYGhri0qVLqFq1aoHGqfPurT179uh6CREREb2FpN6ybmVlpRX05MXY2Bj16tVDbGwsgoKCADwPYmJjYzFgwIBc9WvUqIFz585plY0ePRppaWmYM2dOruzSq+gc9Hz00Udo0KABRowYoVU+bdo0HD9+HBs2bNC1SSIiIpKR0NBQhISEwNvbGw0aNEBERAQyMjLQo0cPAEC3bt1QoUIFTJkyBSYmJnjnnXe0ri9TpgwA5Cp/HZ2Dnv379+c5P/fBBx9g5syZujZHREREJUWihcy6fvVW586dkZycjLFjxyIxMRF16tTBzp07NYubExISoFRK9vWgGjoHPenp6XluTTcyMsq1apuIiIjeXkoooJTgy0LfpI0BAwbkOZ0FAHv37n3ltZGRkTr3B7zBc3o8PT2xfv36XOXr1q1DzZo132gQREREREVN50zPmDFj0LFjR1y9ehUtWrQAAMTGxmLt2rVcz0NERKRHpH5Oz9tO56AnMDAQW7ZsweTJk7Fx40aYmpqidu3a2L17N/z8/IpijERERFQESvILR0uCzkEPALRt2xZt27bNVX7+/HmdV1ITERERFYdCL41OS0vDkiVL0KBBA3h5eUkxJiIiIioGOQ8nlOLQB28c9Ozfvx/dunWDo6MjZsyYgRYtWuDPP/+UcmxERERUhHLW9Ehx6AOdprcSExMRGRmJH3/8Eampqfjkk0+QmZmJLVu2cOcWERERvdUKnOkJDAyEu7s7/vrrL0REROD27duYO3duUY6NiIiIipASEk1vSfCsn+JQ4EzP77//joEDB6Jfv36oVq1aUY6JiIiIioHctqwXONNz8OBBpKWloV69evDx8cG8efOQkpJSlGMjIiIikkyBg56GDRti6dKluHPnDvr27Yt169bByckJarUaMTExSEtLK8pxEhERkcSUEh76QOdxmpubo2fPnjh48CDOnTuHoUOHYurUqbCzs0O7du2KYoxERERUBBQKhWSHPihUcObu7o5p06bh5s2bWLt2rVRjIiIiIpLcGz2R+WUGBgYICgpCUFCQFM0RERFRMVD8/yFFO/pAkqCHiIiI9I9UT1Mu9U9kJiIiItInzPQQERHJmH7kaKTBoIeIiEim+HBCIiIiolKImR4iIiKZkuoZO/rynB4GPURERDIl1dOU9WXaSF/GSURERFQozPQQERHJFKe3iIiISBbk9kRmTm8RERGRLDDTQ0REJFOc3iIiIiJZ4O4tIiIiolKImR4iIiKZ4vQWERERyQJ3bxERERGVQsz0EBERyZTcvmWdQQ8REZFMKaGAUoLJKSnaKA6c3iIiIiJZYKaHiIhIpji9RURERLKg+P//pGhHH3B6i4iIiGSBmR4iIiKZ4vQWERERyYJCot1bnN4iIiIieosw00NERCRTnN4iIiIiWZBb0MPpLSIiIpIFZnqIiIhkSm7P6WHQQ0REJFNKxfNDinb0Aae3iIiISBaY6SEiIpIpTm8RERGRLHD3FhEREVEpxEwPERGRTCkgzdSUniR6GPQQERHJFXdvEREREZVCJRr0NGvWDIMHDy7JIZAMLf15H2q3GwuHxoPh3306Tv4d/8r6W3afQoNOE+DQeDAafToJ0Yf+Lp6BEhUBfv7pRQoJ/9MHJRr0bN68GRMmTCjJIRQZFxcXRERElPQw6CWbo09idMQvGNHrA+xdNQLvVKuAj76ej+T7aXnWP3r2GnqNjsRn7X2xb/W3aOvnhc++WYJ/rtwu5pETFR4///SynN1bUhz6oESDHhsbG1haWpZY/0+fPs1VlpWVVQIjoeKyIOoPdAtqhK7tfFGjiiNmjfwUZibGWL31SJ71F6/bi5a+Hhj4uT/cXR0wqt+H8KrhjKUb9hXzyIkKj59/kru3ZnrLxcUFkydPRs+ePWFpaYlKlSphyZIlWvVv3ryJ4OBg2NjYwNzcHN7e3jh69Kjm/MKFC1G1alUYGxvD3d0dq1at0rpeoVBg4cKFaNeuHczNzTFp0iSEh4ejTp06WLZsGVxdXWFiYgIAePjwIXr16gVbW1tYWVmhRYsWOHv2rFZ7v/32G+rXrw8TExOUL18eHTp00NzX9evXMWTIECgUCij0JQQu5bKePsOZizfQrIG7pkypVMKvgTuOn4vL85pj5+LQrH4NrbIWDT1w/Fx8UQ6VSHL8/FNeFBIe+uCtWsg8c+ZMeHt74/Tp0/jqq6/Qr18/XLp0CQCQnp4OPz8/3Lp1C1u3bsXZs2cxfPhwqNVqAMAvv/yCQYMGYejQoTh//jz69u2LHj16YM+ePVp9hIeHo0OHDjh37hx69uwJALhy5Qo2bdqEzZs348yZMwCAjz/+GHfv3sXvv/+OkydP4t1330XLli1x//59AMD27dvRoUMHBAQE4PTp04iNjUWDBg0APJ+2q1ixIsaPH487d+7gzp07xfH20Wvce5iO7Gw1bG20s4u2Nla4ey81z2vu3kuFbbmX61vmW5/obcXPP+VFCQWUCgkOPQl73qot6wEBAfjqq68AACNGjMDs2bOxZ88euLu7IyoqCsnJyTh+/DhsbGwAAG5ubpprZ8yYge7du2uuDw0NxZ9//okZM2agefPmmnpdunRBjx49tPrNysrCypUrYWtrCwA4ePAgjh07hrt370KlUmna37JlCzZu3Ig+ffpg0qRJ+PTTTzFu3DhNO15eXgCeT9sZGBjA0tISDg4Or7znzMxMZGZmal6npvIvEyIioqLwVmV6ateurfl/hUIBBwcH3L17FwBw5swZ1K1bVxPwvOzChQto3LixVlnjxo1x4cIFrTJvb+9c11auXFkT8ADA2bNnkZ6ejnLlysHCwkJzxMXF4erVq5rxtGzZ8s1u9AVTpkyBtbW15nB2di50m5S3cmUsYGCgzLVoM/l+KuzKWeV5jV05KyTfe7l+Wr71id5W/PxTXji9VYKMjIy0XisUCs30lampqSR9mJubv7YsPT0djo6OOHPmjNZx6dIlDBs2TNLxjBw5Eo8ePdIcN27ckKRdys3YyBB1ajhj3/FLmjK1Wo39xy+jvqdrntc08HTVqg8Ae45eRH1Pl6IcKpHk+PmnPMks6nmrgp5XqV27Ns6cOaNZU/MyDw8PHDp0SKvs0KFDqFmzps59vfvuu0hMTIShoSHc3Ny0jvLly2vGExsbm28bxsbGyM7Ofm1fKpUKVlZWWgcVna+6tMDKLYexdtufuBSXiNCp65HxXya6BjYEAHwZthLj5v2qqd/302aIPfIP5q2OxeX4RExdsh1nLiSg98d+JXULRG+Mn3+Su7dqTc+rBAcHY/LkyQgKCsKUKVPg6OiI06dPw8nJCb6+vhg2bBg++eQT1K1bF/7+/vjtt9+wefNm7N69W+e+/P394evri6CgIEybNg3Vq1fH7du3NYuXvb29ERYWhpYtW6Jq1ar49NNP8ezZM+zYsQMjRowA8Hw32v79+/Hpp59CpVJpgiUqWR1b1UPKw3RMXrwdd++lwbN6BWz8ob8mXX8z8T6UL+y28/GqgqUTu2PSwm2YsOA3VHG2xeoZfVDTzamkboHojfHzTy+T6sGC+vJwQr0JeoyNjREdHY2hQ4ciICAAz549Q82aNTF//nwAQFBQEObMmYMZM2Zg0KBBcHV1xYoVK9CsWTOd+1IoFNixYwdGjRqFHj16IDk5GQ4ODnjvvfdgb28P4Pm29A0bNmDChAmYOnUqrKys8N5772naGD9+PPr27YuqVasiMzMTQghJ3gcqvD6f+KHPJ3n/S3Xb4sG5yoL830WQ/7tFPCqi4sHPP2mR6sGC+hHzQCH42/itkpqaCmtrayTde8SpLiIiGUlNTYV9OWs8elT0f//n/K6JPZMAC8vC95WeloqWdSoVy9gLQ28yPURERCQtqdYg60mih0EPERGRbMks6tGb3VtEREREhcFMDxERkUxx9xYRERHJgkKi3Vv68r3anN4iIiKiYjd//ny4uLjAxMQEPj4+OHbsWL51ly5diqZNm6Js2bIoW7Ys/P39X1k/Pwx6iIiIZKqkvoVi/fr1CA0NRVhYGE6dOgUvLy+0bt1a832bL9u7dy+Cg4OxZ88eHDlyBM7OzmjVqhVu3bql2/3yOT1vFz6nh4hInkriOT37zt2Q7Dk9fp7OBR67j48P6tevj3nz5gF4/j1wzs7O+Prrr/Htt9++9vrs7GyULVsW8+bNQ7du3Qo8TmZ6iIiIqNhkZWXh5MmT8Pf315QplUr4+/vjyJEjBWrj8ePHePr0KWxsbHTqmwuZiYiIZErq3Vupqala5SqVCiqVSqssJSUF2dnZmq91ymFvb4+LFy8WqL8RI0bAyclJK3AqCGZ6iIiIZCpn95YUBwA4OzvD2tpac0yZMkXyMU+dOhXr1q3DL7/8AhMTE52uZaaHiIiIJHHjxg2tNT0vZ3kAoHz58jAwMEBSUpJWeVJSEhwcHF7Z/owZMzB16lTs3r0btWvX1nl8zPQQERHJlNS7t6ysrLSOvIIeY2Nj1KtXD7GxsZoytVqN2NhY+Pr65jvWadOmYcKECdi5cye8vb3f6H6Z6SEiIpKrEvrurdDQUISEhMDb2xsNGjRAREQEMjIy0KNHDwBAt27dUKFCBc302Pfff4+xY8ciKioKLi4uSExMBABYWFjAwsKiwP0y6CEiIqJi1blzZyQnJ2Ps2LFITExEnTp1sHPnTs3i5oSEBCiV/5uMWrhwIbKystCpUyetdsLCwhAeHl7gfvmcnrcMn9NDRCRPJfGcnkN/35LsOT2Na1UolrEXBjM9REREMsXv3iIiIiIqhZjpISIikqkSWsdcYhj0EBERyZXMoh5ObxEREZEsMNNDREQkU1J/99bbjkEPERGRTHH3FhEREVEpxEwPERGRTMlsHTODHiIiItmSWdTD6S0iIiKSBWZ6iIiIZIq7t4iIiEgWuHuLiIiIqBRipoeIiEimZLaOmUEPERGRbMks6uH0FhEREckCMz1EREQyxd1bREREJA8S7d7Sk5iH01tEREQkD8z0EBERyZTM1jEz6CEiIpItmUU9nN4iIiIiWWCmh4iISKa4e4uIiIhkgd+9RURERFQKMdNDREQkUzJbx8ygh4iISLZkFvVweouIiIhkgZkeIiIimeLuLSIiIpIFBSTavVX4JooFp7eIiIhIFpjpISIikimZrWNm0ENERCRXfDghERERUSnETA8REZFsyWuCi0EPERGRTHF6i4iIiKgUYqaHiIhIpuQ1ucWgh4iISLY4vUVERERUCjHTQ0REJFP87i0iIiKSB5kt6uH0FhEREckCMz1EREQyJbNED4MeIiIiueLuLSIiIqJSiJkeIiIimeLuLSIiIpIHmS3q4fQWERERyQIzPURERDIls0QPgx4iIiK54u4tIiIiolKImR4iIiLZkmb3lr5McDHoISIikilObxERERGVQgx6iIiISBY4vUVERCRTnN4iIiIiKoWY6SEiIpIpfvcWERERyQKnt4iIiIhKIWZ6iIiIZIrfvUVERETyILOoh9NbREREJAvM9BAREckUd28RERGRLHD3FhEREVEpxEwPERGRTMlsHTMzPURERLKlkPDQ0fz58+Hi4gITExP4+Pjg2LFjr6y/YcMG1KhRAyYmJvD09MSOHTt07pNBDxERERWr9evXIzQ0FGFhYTh16hS8vLzQunVr3L17N8/6hw8fRnBwML744gucPn0aQUFBCAoKwvnz53XqVyGEEFLcAEkjNTUV1tbWSLr3CFZWViU9HCIiKiapqamwL2eNR4+K/u//nN81iSnS9JWamgqH8gUfu4+PD+rXr4958+YBANRqNZydnfH111/j22+/zVW/c+fOyMjIwLZt2zRlDRs2RJ06dbBo0aICj5OZHiIiIpnK2b0lxVFQWVlZOHnyJPz9/TVlSqUS/v7+OHLkSJ7XHDlyRKs+ALRu3Trf+vnhQua3TE7iLS01tYRHQkRExSnn7/3inIBJleh3TU47L7enUqmgUqm0ylJSUpCdnQ17e3utcnt7e1y8eDHP9hMTE/Osn5iYqNM4GfS8ZdLS0gAAbq7OJTwSIiIqCWlpabC2ti7SPoyNjeHg4IBqEv6usbCwgLOzdnthYWEIDw+XrI/CYtDzlnFycsKNGzdgaWkJhb487akUSU1NhbOzM27cuME1VSQ7/PyXLCEE0tLS4OTkVOR9mZiYIC4uDllZWZK1KYTI9Xvr5SwPAJQvXx4GBgZISkrSKk9KSoKDg0OebTs4OOhUPz8Met4ySqUSFStWLOlhyJ6VlRX/0ifZ4ue/5BR1hudFJiYmMDExKbb+chgbG6NevXqIjY1FUFAQgOcLmWNjYzFgwIA8r/H19UVsbCwGDx6sKYuJiYGvr69OfTPoISIiomIVGhqKkJAQeHt7o0GDBoiIiEBGRgZ69OgBAOjWrRsqVKiAKVOmAAAGDRoEPz8/zJw5E23btsW6detw4sQJLFmyRKd+GfQQERFRsercuTOSk5MxduxYJCYmok6dOti5c6dmsXJCQgKUyv9tMG/UqBGioqIwevRofPfdd6hWrRq2bNmCd955R6d++ZweohdkZmZiypQpGDlyZJ5z0USlGT//VNox6CEiIiJZ4MMJiYiISBYY9BAREZEsMOghInpLNWvWTGuLLhEVDoMeoiIUHh6OOnXqlPQwSE9t3rwZEyZMKOlhFAkXFxdERESU9DBIZhj0kOzl90TSp0+fFvNIiLTZ2NjA0tKyxPrP62dAyif4EhU3Bj2kl9RqNaZNmwY3NzeoVCpUqlQJkyZNAgCcO3cOLVq0gKmpKcqVK4c+ffogPT1dc2337t0RFBSESZMmwcnJCe7u7oiPj4dCocD69evh5+cHExMTrFmzBgCwbNkyeHh4wMTEBDVq1MCCBQu0xnLz5k0EBwfDxsYG5ubm8Pb2xtGjRxEZGYlx48bh7NmzUCgUUCgUiIyMLLb3iPTfi9NbLi4umDx5Mnr27AlLS0tUqlQp14PZ8vss5li4cCGqVq0KY2NjuLu7Y9WqVVrXKxQKLFy4EO3atYO5uTkmTZqkyVYuW7YMrq6umif4Pnz4EL169YKtrS2srKzQokULnD17Vqu93377DfXr14eJiQnKly+PDh06aO7r+vXrGDJkiOZng6hYCCI9NHz4cFG2bFkRGRkprly5Ig4cOCCWLl0q0tPThaOjo+jYsaM4d+6ciI2NFa6uriIkJERzbUhIiLCwsBCff/65OH/+vDh//ryIi4sTAISLi4vYtGmTuHbtmrh9+7ZYvXq1cHR01JRt2rRJ2NjYiMjISCGEEGlpaaJKlSqiadOm4sCBA+Lff/8V69evF4cPHxaPHz8WQ4cOFbVq1RJ37twRd+7cEY8fPy6hd4z0kZ+fnxg0aJAQQojKlSsLGxsbMX/+fPHvv/+KKVOmCKVSKS5evCiEePVnUQghNm/eLIyMjMT8+fPFpUuXxMyZM4WBgYH4448/NP0BEHZ2dmL58uXi6tWr4vr16yIsLEyYm5uLNm3aiFOnTomzZ88KIYTw9/cXgYGB4vjx4+Ly5cti6NCholy5cuLevXtCCCG2bdsmDAwMxNixY8U///wjzpw5IyZPniyEEOLevXuiYsWKYvz48ZqfDaLiwKCH9E5qaqpQqVRi6dKluc4tWbJElC1bVqSnp2vKtm/fLpRKpUhMTBRCPA967O3tRWZmpqZOTtATERGh1V7VqlVFVFSUVtmECROEr6+vEEKIxYsXC0tLS81f9C8LCwsTXl5eb3SfRC8HPZ999pnmnFqtFnZ2dmLhwoVCiNd/Fhs1aiR69+6tVfbxxx+LgIAAzWsAYvDgwVp1wsLChJGRkbh7966m7MCBA8LKyko8efJEq27VqlXF4sWLhRBC+Pr6iq5du+Z7b5UrVxazZ8/O9zxRUeD0FumdCxcuIDMzEy1btszznJeXF8zNzTVljRs3hlqtxqVLlzRlnp6eMDY2znW9t7e35v8zMjJw9epVfPHFF7CwsNAcEydOxNWrVwEAZ86cQd26dWFjYyPlLRLlqXbt2pr/VygUcHBwwN27dwG8/rN44cIFNG7cWKuscePGuHDhglbZiz8DOSpXrgxbW1vN67NnzyI9PR3lypXT+tmIi4vT+tnI62eUqCTxu7dI75iamha6jReDovzKc9YBLV26FD4+Plr1DAwMJBsLUUEZGRlpvVYoFFCr1QCk+yzm9bPxcll6ejocHR2xd+/eXHXLlCkj6XiIpMRMD+mdatWqwdTUFLGxsbnOeXh44OzZs8jIyNCUHTp0CEqlEu7u7jr1Y29vDycnJ1y7dg1ubm5ah6urK4Dn//I+c+YM7t+/n2cbxsbGyM7O1qlfojfxus+ih4cHDh06pFV26NAh1KxZU+e+3n33XSQmJsLQ0DDXz0b58uU148nrZzQHfzaoJDDoIb1jYmKCESNGYPjw4Vi5ciWuXr2KP//8Ez/++CO6du0KExMThISE4Pz589izZw++/vprfP7555pv79XFuHHjMGXKFPzwww+4fPkyzp07hxUrVmDWrFkAgODgYDg4OCAoKAiHDh3CtWvXsGnTJhw5cgTA8x03cXFxOHPmDFJSUpCZmSnpe0GU43WfxWHDhiEyMhILFy7Ev//+i1mzZmHz5s345ptvdO7L398fvr6+CAoKQnR0NOLj43H48GGMGjUKJ06cAACEhYVh7dq1CAsLw4ULF3Du3Dl8//33mjZcXFywf/9+3Lp1CykpKdK8CUSvwaCH9NKYMWMwdOhQjB07Fh4eHujcuTPu3r0LMzMz7Nq1C/fv30f9+vXRqVMntGzZEvPmzXujfnr16oVly5ZhxYoV8PT0hJ+fHyIjIzWZHmNjY0RHR8POzg4BAQHw9PTE1KlTNdNfH330Edq0aYPmzZvD1tYWa9eulew9IHrR6z6LQUFBmDNnDmbMmIFatWph8eLFWLFiBZo1a6ZzXwqFAjt27MB7772HHj16oHr16vj0009x/fp1zT8umjVrhg0bNmDr1q2oU6cOWrRogWPHjmnaGD9+POLj41G1alWt9UJERYnfsk5ERESywEwPERERyQKDHiIiIpIFBj1EREQkCwx6iIiISBYY9BAREZEsMOghIiIiWWDQQ0RERLLAoIeIiIhkgUEPEWl0794dQUFBmtfNmjXD4MGDi30ce/fuhUKhwMOHD9+KdoiodGDQQ/SW6969OxQKBRQKBYyNjeHm5obx48fj2bNnRd735s2bMWHChALVLYkA4/Tp0/j4449hb28PExMTVKtWDb1798bly5eLbQxEpD8Y9BDpgTZt2uDOnTv4999/MXToUISHh2P69Ol51s3KypKsXxsbG1haWkrWnpS2bduGhg0bIjMzE2vWrMGFCxewevVqWFtbY8yYMSU9PCJ6CzHoIdIDKpUKDg4OqFy5Mvr16wd/f39s3boVwP+mpCZNmgQnJye4u7sDAG7cuIFPPvkEZcqUgY2NDdq3b4/4+HhNm9nZ2QgNDUWZMmVQrlw5DB8+HC9/Fd/L01uZmZkYMWIEnJ2doVKp4Obmhh9//BHx8fFo3rw5AKBs2bJQKBTo3r07AECtVmPKlClwdXWFqakpvLy8sHHjRq1+duzYgerVq8PU1BTNmzfXGmdeHj9+jB49eiAgIABbt26Fv78/XF1d4ePjgxkzZmDx4sV5Xnfv3j0EBwejQoUKMDMzg6enZ64vgd24cSM8PT1hamqKcuXKwd/fHxkZGQCeZ7MaNGgAc3NzlClTBo0bN8b169c11/7666949913YWJigipVqmDcuHGajJwQAuHh4ahUqRJUKhWcnJwwcODAV94nEUnLsKQHQES6MzU1xb179zSvY2NjYWVlhZiYGADA06dP0bp1a/j6+uLAgQMwNDTExIkT0aZNG/z1118wNjbGzJkzERkZieXLl8PDwwMzZ87EL7/8ghYtWuTbb7du3XDkyBH88MMP8PLyQlxcHFJSUuDs7IxNmzbho48+wqVLl2BlZQVTU1MAwJQpU7B69WosWrQI1apVw/79+/HZZ5/B1tYWfn5+uHHjBjp27Ij+/fujT58+OHHiBIYOHfrK+9+1axdSUlIwfPjwPM+XKVMmz/InT56gXr16GDFiBKysrLB9+3Z8/vnnqFq1Kho0aIA7d+4gODgY06ZNQ4cOHZCWloYDBw5ACIFnz54hKCgIvXv3xtq1a5GVlYVjx45BoVAAAA4cOIBu3brhhx9+QNOmTXH16lX06dMHABAWFoZNmzZh9uzZWLduHWrVqoXExEScPXv2lfdJRBITRPRWCwkJEe3btxdCCKFWq0VMTIxQqVTim2++0Zy3t7cXmZmZmmtWrVol3N3dhVqt1pRlZmYKU1NTsWvXLiGEEI6OjmLatGma80+fPhUVK1bU9CWEEH5+fmLQoEFCCCEuXbokAIiYmJg8x7lnzx4BQDx48EBT9uTJE2FmZiYOHz6sVfeLL74QwcHBQgghRo4cKWrWrKl1fsSIEbnaetH3338vAIj79+/nef5VY3pZ27ZtxdChQ4UQQpw8eVIAEPHx8bnq3bt3TwAQe/fuzbOdli1bismTJ2uVrVq1Sjg6OgohhJg5c6aoXr26yMrKeuWYiajoMNNDpAe2bdsGCwsLPH36FGq1Gl26dEF4eLjmvKenJ4yNjTWvz549iytXruRaj/PkyRNcvXoVjx49wp07d+Dj46M5Z2hoCG9v71xTXDnOnDkDAwMD+Pn5FXjcV65cwePHj/H+++9rlWdlZaFu3boAgAsXLmiNAwB8fX1f2W5+Y3yd7OxsTJ48GT///DNu3bqFrKwsZGZmwszMDADg5eWFli1bwtPTE61bt0arVq3QqVMnlC1bFjY2NujevTtat26N999/H/7+/vjkk0/g6OgI4Pl7fujQIUyaNEmrvydPnuDx48f4+OOPERERgSpVqqBNmzYICAhAYGAgDA351zBRceFPG5EeaN68ORYuXAhjY2M4OTnl+kVpbm6u9To9PR316tXDmjVrcrVla2v7RmPIma7SRXp6OgBg+/btqFChgtY5lUr1RuMAgOrVqwMALl68+NoA6UXTp0/HnDlzEBERAU9PT5ibm2Pw4MGaxd8GBgaIiYnB4cOHER0djblz52LUqFE4evQoXF1dsWLFCgwcOBA7d+7E+vXrMXr0aMTExKBhw4ZIT0/HuHHj0LFjx1z9mpiYwNnZGZcuXcLu3bsRExODr776CtOnT8e+fftgZGT0xu8FERUcFzIT6QFzc3O4ubmhUqVKBcoMvPvuu/j3339hZ2cHNzc3rcPa2hrW1tZwdHTE0aNHNdc8e/YMJ0+ezLdNT09PqNVq7Nu3L8/zOZmm7OxsTVnNmjWhUqmQkJCQaxzOzs4AAA8PDxw7dkyrrT///POV99eqVSuUL18e06ZNy/N8ftvmDx06hPbt2+Ozzz6Dl5cXqlSpkmt7u0KhQOPGjTFu3DicPn0axsbG+OWXXzTn69ati5EjR+Lw4cN45513EBUVBeD5e37p0qVc9+nm5gal8vlftaampggMDMQPP/yAvXv34siRIzh37twr75WIpMOgh6gU6tq1K8qXL4/27dvjwIEDiIuLw969ezFw4EDcvHkTADBo0CBMnToVW7ZswcWLF/HVV1+98hk7Li4uCAkJQc+ePbFlyxZNmz///DMAoHLlylAoFNi2bRuSk5ORnp4OS0tLfPPNNxgyZAh++uknXL16FadOncLcuXPx008/AQC+/PJL/Pvvvxg2bBguXbqEqKgoREZGvvL+zM3NsWzZMmzfvh3t2rXD7t27ER8fjxMnTmD48OH48ssv87yuWrVqmkzOhQsX0LdvXyQlJWnOHz16FJMnT8aJEyeQkJCAzZs3Izk5GR4eHoiLi8PIkSNx5MgRXL9+HdHR0fj333/h4eEBABg7dixWrlyJcePG4e+//8aFCxewbt06jB49GgAQGRmJH3/8EefPn8e1a9ewevVqmJqaonLlygX6MyUiCZT0oiIierUXFzLrcv7OnTuiW7duonz58kKlUokqVaqI3r17i0ePHgkhni9cHjRokLCyshJlypQRoaGholu3bvkuZBZCiP/++08MGTJEODo6CmNjY+Hm5iaWL1+uOT9+/Hjh4OAgFAqFCAkJEUI8X3wdEREh3N3dhZGRkbC1tRWtW7cW+/bt01z322+/CTc3N6FSqUTTpk3F8uXLX7sAWQghjh8/Ljp27ChsbW2FSqUSbm5uok+fPuLff/8VQuReyHzv3j3Rvn17YWFhIezs7MTo0aO17vmff/4RrVu31rRXvXp1MXfuXCGEEImJiSIoKEhz75UrVxZjx44V2dnZmvHs3LlTNGrUSJiamgorKyvRoEEDsWTJEiGEEL/88ovw8fERVlZWwtzcXDRs2FDs3r37lfdHRNJSCPGGKwKJiIiI9Aint4iIiEgWGPQQERGRLDDoISIiIllg0ENERESywKCHiIiIZIFBDxEREckCgx4iIiKSBQY9REREJAsMeoiIiEgWGPQQERGRLDDoISIiIllg0ENERESy8H8tgGFQRNFjBwAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<Figure size 640x480 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import seaborn as sns\n",
    "from sklearn.metrics import accuracy_score, f1_score, precision_score, recall_score\n",
    "\n",
    "# Combine results and save\n",
    "df_all_models = pd.concat(all_results, ignore_index=True)\n",
    "df_all_models.to_csv(\"judge_results_all_models.csv\", index=False)\n",
    "\n",
    "# Compute metrics\n",
    "metrics = []\n",
    "models = df_all_models[\"model\"].unique()\n",
    "\n",
    "for model_name in models:\n",
    "    df_model = df_all_models[df_all_models[\"model\"] == model_name]\n",
    "\n",
    "    # Keep only valid predictions and labels\n",
    "    df_model = df_model[\n",
    "        df_model[\"label\"].isin([\"correct\", \"incorrect\"])\n",
    "        & df_model[\"true_label\"].isin([\"correct\", \"incorrect\"])\n",
    "    ]\n",
    "\n",
    "    # Use real ground truth, given we added some incorrect examples\n",
    "    true_labels = df_model[\"true_label\"].tolist()\n",
    "    pred_labels = df_model[\"label\"].tolist()\n",
    "\n",
    "    accuracy = accuracy_score(true_labels, pred_labels)\n",
    "    precision = precision_score(true_labels, pred_labels, pos_label=\"correct\", zero_division=0)\n",
    "    recall = recall_score(true_labels, pred_labels, pos_label=\"correct\", zero_division=0)\n",
    "    f1 = f1_score(true_labels, pred_labels, pos_label=\"correct\", zero_division=0)\n",
    "\n",
    "    metrics.append(\n",
    "        {\n",
    "            \"Model\": model_name,\n",
    "            \"Accuracy\": accuracy,\n",
    "            \"Precision\": precision,\n",
    "            \"Recall\": recall,\n",
    "            \"F1 Score\": f1,\n",
    "        }\n",
    "    )\n",
    "\n",
    "# Create dataframe and sort it\n",
    "df_metrics = pd.DataFrame(metrics)\n",
    "df_metrics_sorted = df_metrics.sort_values(\"F1 Score\", ascending=False)\n",
    "\n",
    "# Preserve order of models for plotting\n",
    "model_order = df_metrics_sorted[\"Model\"].tolist()\n",
    "\n",
    "# Plot with fixed order\n",
    "plt.figure(figsize=(10, 6))\n",
    "ax = sns.barplot(\n",
    "    data=df_metrics_sorted, x=\"F1 Score\", y=\"Model\", palette=\"Blues_d\", order=model_order\n",
    ")\n",
    "plt.title(\"F1 Score by Model\")\n",
    "plt.xlim(0, 1)\n",
    "\n",
    "# Add labels at correct y-axis positions\n",
    "for i, model in enumerate(model_order):\n",
    "    score = df_metrics_sorted[df_metrics_sorted[\"Model\"] == model][\"F1 Score\"].values[0]\n",
    "    ax.text(score + 0.01, i, f\"{score:.2f}\", va=\"center\")\n",
    "\n",
    "plt.tight_layout()\n",
    "plt.show()\n",
    "\n",
    "# ---- Generate agreement Matrix for models -------\n",
    "\n",
    "# Generate a consistent ID for each example\n",
    "df_all_models[\"example_id\"] = df_all_models.groupby(\"model\").cumcount()\n",
    "\n",
    "# Pivot to wide format: one row per example, one column per model\n",
    "df_pivot = df_all_models.pivot(index=\"example_id\", columns=\"model\", values=\"label\")\n",
    "\n",
    "# Compute agreement rates between models\n",
    "agreement_matrix = pd.DataFrame(index=model_order, columns=model_order)\n",
    "\n",
    "for m1 in model_order:\n",
    "    for m2 in model_order:\n",
    "        agreement = (df_pivot[m1] == df_pivot[m2]).mean()\n",
    "        agreement_matrix.loc[m1, m2] = agreement\n",
    "\n",
    "agreement_matrix = agreement_matrix.astype(float)\n",
    "\n",
    "# ----------------------------------------\n",
    "# Plot Agreement Heatmap\n",
    "# ----------------------------------------\n",
    "\n",
    "plt.figure(figsize=(10, 8))\n",
    "sns.heatmap(agreement_matrix, annot=True, cmap=\"Blues\", fmt=\".2f\", cbar=True)\n",
    "plt.title(\"Model Agreement Matrix (Label Agreement Rate)\")\n",
    "plt.tight_layout()\n",
    "plt.show()\n",
    "\n",
    "# ---------------- Confusion Matrix for GPT-4o ----------------\n",
    "\n",
    "# Filter to GPT-4o predictions and valid labels\n",
    "df_4o = df_all_models[\n",
    "    (df_all_models[\"model\"] == \"gpt-4o\")\n",
    "    & (df_all_models[\"label\"].isin([\"correct\", \"incorrect\"]))\n",
    "    & (df_all_models[\"true_label\"].isin([\"correct\", \"incorrect\"]))\n",
    "]\n",
    "\n",
    "true_labels_4o = df_4o[\"true_label\"].tolist()\n",
    "pred_labels_4o = df_4o[\"label\"].tolist()\n",
    "rails = [\"correct\", \"incorrect\"]  # class order\n",
    "\n",
    "# Generate and plot confusion matrix\n",
    "confusion_matrix_4o = ConfusionMatrix(\n",
    "    actual_vector=true_labels_4o,\n",
    "    predict_vector=pred_labels_4o,\n",
    "    classes=rails,\n",
    ")\n",
    "confusion_matrix_4o.plot(\n",
    "    cmap=plt.colormaps[\"Blues\"],\n",
    "    number_label=True,\n",
    "    normalized=True,\n",
    ")\n",
    "plt.title(\"GPT-4o Confusion Matrix\")\n",
    "plt.tight_layout()\n",
    "plt.show()"
   ]
  }
 ],
 "metadata": {
  "colab": {
   "provenance": []
  },
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.18"
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "0059f99e8a26433c94e12cbc79a6f215": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "00d9cdb672c940ea90f97419ee7bfec5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "013f24eeeacd40afb8a2417440aa228f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "01db47cd4ff74fd6a04c0adb6b9f104b": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "04fd0067a56e4c1d9d0ddaaedf3e4e3f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "061d4abaa6d24f198cd6e56dee4d8437": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_7931a0650e20408189d5bbdc369e4bd7",
      "placeholder": "​",
      "style": "IPY_MODEL_e524e6c27a8347e0914514f9198aad0e",
      "value": " 50/50 (100.0%) | ⏳ 00:17&lt;00:00 |  1.86it/s"
     }
    },
    "0913c48176864a348d0afea6621f7734": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "09ae262e18df42a5a37faa12d1520c96": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "0a738d9898014c408dfe6803a7cc6dfe": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "0ec917fa6adc4ffa9f0736824a53bdf3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f4c214b6301149d4aba656a9b4a517aa",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_43fee9ac324c4719b14370981cf4ff55",
      "value": 50
     }
    },
    "0f224df498944b5aa1e866192f111dd8": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "10339f7a7a79432e89486f5e820118d5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "11a19352e7dc48f48e1de400552582f2": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_e5b6db55d7df4cb5af38d0249f8be20e",
       "IPY_MODEL_0ec917fa6adc4ffa9f0736824a53bdf3",
       "IPY_MODEL_2297336662e94b27922e874b0321bd3e"
      ],
      "layout": "IPY_MODEL_b8e4f1fde9b74536a4c2d9fd2ddc95d2"
     }
    },
    "1218c036286949ebb6455fe16100101a": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "136d9839851843fc8110409b6af5bddb": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ff8f32a4c18a48e8b8eadafd53232799",
      "placeholder": "​",
      "style": "IPY_MODEL_d1f6496c11404907acda6c3b35d1a16f",
      "value": " 50/50 (100.0%) | ⏳ 01:34&lt;00:00 |  1.56it/s"
     }
    },
    "160ab678e2674ac0b0fd2a6118ca64c5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_caa601977c5a4a9d94a98bce1bdda47e",
       "IPY_MODEL_ad531d3a7e7045099452c087ca2b7e4c",
       "IPY_MODEL_3593889b1e9a405480fee6b3aa2b1660"
      ],
      "layout": "IPY_MODEL_fbc42198b5d245af88129d4219e5f378"
     }
    },
    "1675844499b14573a86e3ede209e477b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2f5b7e736ed0422b8ce810a94c344f28",
      "placeholder": "​",
      "style": "IPY_MODEL_09ae262e18df42a5a37faa12d1520c96",
      "value": "llm_classify "
     }
    },
    "17822d9bb06348a89b286bd2492123ff": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_62738f1c6b4249e1ba4452e71515bbcb",
       "IPY_MODEL_3e4e935d26e248d8ac8b55d60c290713",
       "IPY_MODEL_79c8a051c477446f8d7d331ca5acc838"
      ],
      "layout": "IPY_MODEL_5e96433379964b2080a05627090f2d84"
     }
    },
    "18dd518d69134f798855fae6279260ba": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "1992b0a8a2c64d3eac6e669aaa91d9eb": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "1a4f4acbf96d4aecbbbdc23524f1fc12": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "1b4b2a157d044070b6ff12fc5b231975": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_d4f7f668eb7c4cb9923bdbd7f7eab9ee",
      "placeholder": "​",
      "style": "IPY_MODEL_18dd518d69134f798855fae6279260ba",
      "value": " 50/50 (100.0%) | ⏳ 00:06&lt;00:00 | 10.67it/s"
     }
    },
    "1cf7742a5b004f7d8b7356d76fd1e9a9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "1da7fd2c929b462594b2f2efb7f6ee9d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "1e5faa47e9a54311b72aa633ee140e33": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "216374e470cb41b2b55a0e632b3ba2a5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "22638bfe5e9b4629a23d925c2e462aad": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "2297336662e94b27922e874b0321bd3e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_25168ef30fc64f1cbd1acdc85d314851",
      "placeholder": "​",
      "style": "IPY_MODEL_9d3a259f6ba74792beb5448039b62ad9",
      "value": " 50/50 (100.0%) | ⏳ 00:58&lt;00:00 | 10.31it/s"
     }
    },
    "2348137c35ad49e8b7535d93c1007853": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_b3ca09bce6d8415daad8af51855672f6",
      "placeholder": "​",
      "style": "IPY_MODEL_40553818a38c48678beabd17c2fbdb16",
      "value": " 50/50 (100.0%) | ⏳ 00:14&lt;00:00 |  2.15it/s"
     }
    },
    "23dc6f0abfe94b548adb494f4e8251af": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ae2a11e078944736baacadd0ee9da1b9",
      "placeholder": "​",
      "style": "IPY_MODEL_6747c065bdd34a08aebc7cab22959f70",
      "value": " 50/50 (100.0%) | ⏳ 00:33&lt;00:00 | 12.14it/s"
     }
    },
    "243c1059820746ce855f0213e35bab71": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_3fdcff64117e406fb7082ea945c1d96e",
       "IPY_MODEL_7216f2504ffc4603a424e2535668202a",
       "IPY_MODEL_061d4abaa6d24f198cd6e56dee4d8437"
      ],
      "layout": "IPY_MODEL_c05224745293437b88fb69ac30405c39"
     }
    },
    "24ee29af602c4b04bf43326a1ab3f96a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "25168ef30fc64f1cbd1acdc85d314851": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "259799276ddf4c798a53face1c40c7b4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "26a7786f10fc48f9b840422eab1cd085": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "26c573b89b15401e93f1a4f4bf4dabd2": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2981e398daf144169239349a543f6e24": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2a74508978e04245932fb59a798be376": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_1da7fd2c929b462594b2f2efb7f6ee9d",
      "placeholder": "​",
      "style": "IPY_MODEL_fbf4a09ce2874928aae53999d6a2b61d",
      "value": "llm_classify "
     }
    },
    "2abea0d6b03e49a296c397e4fea374f7": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2f5b7e736ed0422b8ce810a94c344f28": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2ffa08d58bf8402ca7f858a1632e89ec": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "3320e2f8aacf4ffaae0702057d9146f3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_4b54372e7b484d88a6495114271a2bff",
      "placeholder": "​",
      "style": "IPY_MODEL_bc59a8a2fcb245929d338013d8056f4c",
      "value": "llm_classify "
     }
    },
    "3593889b1e9a405480fee6b3aa2b1660": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_e15e603bf71f48bb8cf0bfb16f48bd85",
      "placeholder": "​",
      "style": "IPY_MODEL_dba97099e9884d70a36faa126d13641c",
      "value": " 50/50 (100.0%) | ⏳ 00:06&lt;00:00 |  9.05it/s"
     }
    },
    "37b910a8221b46da9f844834bfea222e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "3813e3fe73804a6583da436db03dc8a8": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "3b1cf789e71740c7a73a54807edbd407": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f687228d0a7d452096012549713cd56a",
      "placeholder": "​",
      "style": "IPY_MODEL_b6d50b46294b42e099c70cc559c75bb6",
      "value": " 50/50 (100.0%) | ⏳ 00:16&lt;00:00 |  1.92it/s"
     }
    },
    "3b58c94a12a541098d5850b86d11f000": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "3e4e935d26e248d8ac8b55d60c290713": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_6fa9c98c50ed4ebaafd489ab1631101f",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_f57ab92bec5d4b798594575d9ef24c7a",
      "value": 50
     }
    },
    "3e9372d581944994933d84427dd2af2d": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_5a2fc644f83940e292b21e47647394cb",
      "placeholder": "​",
      "style": "IPY_MODEL_5e61d89e7c94440bb357e7e20261af41",
      "value": "llm_classify "
     }
    },
    "3fdcff64117e406fb7082ea945c1d96e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_01db47cd4ff74fd6a04c0adb6b9f104b",
      "placeholder": "​",
      "style": "IPY_MODEL_013f24eeeacd40afb8a2417440aa228f",
      "value": "llm_classify "
     }
    },
    "40344a77df6c494ba4c59f7eb7daf93b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_1e5faa47e9a54311b72aa633ee140e33",
      "placeholder": "​",
      "style": "IPY_MODEL_37b910a8221b46da9f844834bfea222e",
      "value": "llm_classify "
     }
    },
    "40553818a38c48678beabd17c2fbdb16": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "40bd755b4ac14db8bde499187a7da44c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_3320e2f8aacf4ffaae0702057d9146f3",
       "IPY_MODEL_df84b585621447b5ac6d87f6902731c6",
       "IPY_MODEL_3b1cf789e71740c7a73a54807edbd407"
      ],
      "layout": "IPY_MODEL_4ef628fd0d274874bc3c6dbf23c372f5"
     }
    },
    "430008144a9d44a9a29237dca8885438": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "43f0102ed0fb4e87988bd8cfb457df8a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "43fee9ac324c4719b14370981cf4ff55": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "449cf88bb878427eb97af395ad71c998": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_3e9372d581944994933d84427dd2af2d",
       "IPY_MODEL_5ca8fe7b3aeb46bfb3f5ea8ca7742723",
       "IPY_MODEL_e4e23d0c47a0465cbca362d06415e5a3"
      ],
      "layout": "IPY_MODEL_7056ba83e3794c6ab18b2ed306db24ed"
     }
    },
    "475bb8e6edc2453c86ff31de02d57ded": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "482cb8ffa07e4cff8cdd54b80908fc7e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_00d9cdb672c940ea90f97419ee7bfec5",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_4d5731062b0148c383020e2d866369af",
      "value": 50
     }
    },
    "497cbb779d9941b9a11cc202c45aa9ce": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "49a1cab81c6847be8fc8c7e527f184c3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_1675844499b14573a86e3ede209e477b",
       "IPY_MODEL_f61ee3f4378a4aa38353dbd0f4b43a7e",
       "IPY_MODEL_74f5302831964329801706679024121a"
      ],
      "layout": "IPY_MODEL_e1b783651a4147fa866b20fb5eecabfe"
     }
    },
    "4b54372e7b484d88a6495114271a2bff": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "4d5731062b0148c383020e2d866369af": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "4e824d22017a4953a26cb60b547a0aea": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "4ef628fd0d274874bc3c6dbf23c372f5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "52195add7ceb45748d2f994617b68fe6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f803cf097a8f4259aae20838f3455c48",
      "placeholder": "​",
      "style": "IPY_MODEL_735b3c3f99ec4df5bb5b6c49a23e2628",
      "value": "llm_classify "
     }
    },
    "52fcfb62da9d44beafafbc022d54dbc4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "53c54c891a674b04ba0106f1f8931046": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_d7e376d5663c4b0490e492758e34947b",
       "IPY_MODEL_91f74b2a275b43378f18832140807add",
       "IPY_MODEL_a66c4928ded34688958595d8ebc7b71c"
      ],
      "layout": "IPY_MODEL_c6d0738e230c48cdba51f71993eae09a"
     }
    },
    "54573c75891740afa5e47024d53ac2dd": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5686a27f25db4afab4bb83a774a621e4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "56fd3a897d9c468abf6f0ed326e4fadd": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "57493bcd3ef54c5d9b97992ea09b7a9a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "59369ab214134f5ab5366fee1e289d84": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_5686a27f25db4afab4bb83a774a621e4",
      "placeholder": "​",
      "style": "IPY_MODEL_6a35e07e02c244b8a2fa0528646aeb22",
      "value": "llm_classify "
     }
    },
    "5a2fc644f83940e292b21e47647394cb": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5bdda007e2924b14a6bec8c39bf02c2b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_52195add7ceb45748d2f994617b68fe6",
       "IPY_MODEL_8c0918ea0ac84c2b996b0a1343ae3ff6",
       "IPY_MODEL_2348137c35ad49e8b7535d93c1007853"
      ],
      "layout": "IPY_MODEL_0a738d9898014c408dfe6803a7cc6dfe"
     }
    },
    "5be96be0bcd8461d98894c7028bcc310": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_54573c75891740afa5e47024d53ac2dd",
      "placeholder": "​",
      "style": "IPY_MODEL_8ff32a5701a74a33a4339c3cdbe29c74",
      "value": " 50/50 (100.0%) | ⏳ 02:27&lt;00:00 |  1.18it/s"
     }
    },
    "5c69bc4bf90d4bfb98283a1368e10774": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5ca8fe7b3aeb46bfb3f5ea8ca7742723": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_90e49e0c940b4713a93c35b1a903fe4f",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_84a02fc132224e2a83144ffba67c17d6",
      "value": 50
     }
    },
    "5caf184743c04502ab8eac7a6f48b6f9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_b6b44ed0d32342f2adcefa4f9858e9d1",
      "placeholder": "​",
      "style": "IPY_MODEL_7c583721acb642afa53bbd2303f3ab29",
      "value": " 50/50 (100.0%) | ⏳ 02:41&lt;00:00 |  2.87it/s"
     }
    },
    "5e61d89e7c94440bb357e7e20261af41": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "5e96433379964b2080a05627090f2d84": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5f52ca57a62e4aa485740e36552fe629": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "608f098ddfea483ab63a28e708ec182e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "60a9f2dc59b14b25b5190b6b50584da4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "62738f1c6b4249e1ba4452e71515bbcb": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_5c69bc4bf90d4bfb98283a1368e10774",
      "placeholder": "​",
      "style": "IPY_MODEL_24ee29af602c4b04bf43326a1ab3f96a",
      "value": "llm_classify "
     }
    },
    "6747c065bdd34a08aebc7cab22959f70": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "6790b8f459f54f2b8285f6ac48ead522": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "68ef74088ec24f33ac68f251adfffcb3": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6a35e07e02c244b8a2fa0528646aeb22": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "6d02466f3b4e4099842ca0782b8383c2": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6dd47116d86248e780fdf3170d02b3f4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2981e398daf144169239349a543f6e24",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_1992b0a8a2c64d3eac6e669aaa91d9eb",
      "value": 50
     }
    },
    "6fa9c98c50ed4ebaafd489ab1631101f": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7056ba83e3794c6ab18b2ed306db24ed": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7216f2504ffc4603a424e2535668202a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_6d02466f3b4e4099842ca0782b8383c2",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_8e58148a45c3439eae961312fe944b4e",
      "value": 50
     }
    },
    "735b3c3f99ec4df5bb5b6c49a23e2628": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "73f61a1dbd374c3ebb91bad4553b6bfc": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "74f5302831964329801706679024121a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_abba9e1a7ad34e239636d287c9230c90",
      "placeholder": "​",
      "style": "IPY_MODEL_5f52ca57a62e4aa485740e36552fe629",
      "value": " 50/50 (100.0%) | ⏳ 00:12&lt;00:00 |  5.51it/s"
     }
    },
    "766fe7418a3f4e32b290272a40010ec1": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7931a0650e20408189d5bbdc369e4bd7": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "79c8a051c477446f8d7d331ca5acc838": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_766fe7418a3f4e32b290272a40010ec1",
      "placeholder": "​",
      "style": "IPY_MODEL_90ee4912d1584d439f0e5ae1775b2d1e",
      "value": " 50/50 (100.0%) | ⏳ 01:49&lt;00:00 |  1.58it/s"
     }
    },
    "7aafbc8af83f4292adb446ec8b73b46c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7c583721acb642afa53bbd2303f3ab29": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "84a02fc132224e2a83144ffba67c17d6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "8710b0ff53c94668b3bab0dbff47effe": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "89ed7ef9ebdc41de8fa40b9388ff523f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "8b760544250a496785ba42695b148942": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "8c0918ea0ac84c2b996b0a1343ae3ff6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_497cbb779d9941b9a11cc202c45aa9ce",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_2ffa08d58bf8402ca7f858a1632e89ec",
      "value": 50
     }
    },
    "8e1698123a3d4cd1ba983443f95e3fce": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_26a7786f10fc48f9b840422eab1cd085",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_cbfba3e516a2423b9c0a9aab99a20b7c",
      "value": 50
     }
    },
    "8e58148a45c3439eae961312fe944b4e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "8ff32a5701a74a33a4339c3cdbe29c74": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "90e49e0c940b4713a93c35b1a903fe4f": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "90ee4912d1584d439f0e5ae1775b2d1e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "91f74b2a275b43378f18832140807add": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_e4536434d07a4c74a479094d43f20d5c",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_a837f74f8a2945f199c3c1ccc006abec",
      "value": 50
     }
    },
    "925d0e1fb50d4b3297de6d9a89bb4a6a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_3813e3fe73804a6583da436db03dc8a8",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_d7df50e3c85d429bb4c9d8ebfe0529d5",
      "value": 50
     }
    },
    "9348ea7b67b8455aa2fa81dd15fcd7f6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_59369ab214134f5ab5366fee1e289d84",
       "IPY_MODEL_925d0e1fb50d4b3297de6d9a89bb4a6a",
       "IPY_MODEL_23dc6f0abfe94b548adb494f4e8251af"
      ],
      "layout": "IPY_MODEL_8b760544250a496785ba42695b148942"
     }
    },
    "97fb9f884bff402cb29f91ad720d7643": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_a6f5fad0018447d388b104dcd9182394",
       "IPY_MODEL_482cb8ffa07e4cff8cdd54b80908fc7e",
       "IPY_MODEL_136d9839851843fc8110409b6af5bddb"
      ],
      "layout": "IPY_MODEL_d485e71ea2d9445fbd48965118fd6ba4"
     }
    },
    "9d3a259f6ba74792beb5448039b62ad9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "9e9b7ad6b26d4f258c656584a6687877": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "a291959d1510476990768f5c571e8340": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "a66c4928ded34688958595d8ebc7b71c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_6790b8f459f54f2b8285f6ac48ead522",
      "placeholder": "​",
      "style": "IPY_MODEL_89ed7ef9ebdc41de8fa40b9388ff523f",
      "value": " 50/50 (100.0%) | ⏳ 03:04&lt;00:00 |  1.28s/it"
     }
    },
    "a6f5fad0018447d388b104dcd9182394": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2abea0d6b03e49a296c397e4fea374f7",
      "placeholder": "​",
      "style": "IPY_MODEL_04fd0067a56e4c1d9d0ddaaedf3e4e3f",
      "value": "llm_classify "
     }
    },
    "a837f74f8a2945f199c3c1ccc006abec": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "a98ac0543b5749899a275ea96703344f": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ab064aec631e4848b5c6015834147ead": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ab58e3a8307b477b8f1cef4e9324751a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_1218c036286949ebb6455fe16100101a",
      "placeholder": "​",
      "style": "IPY_MODEL_10339f7a7a79432e89486f5e820118d5",
      "value": "llm_classify "
     }
    },
    "abba9e1a7ad34e239636d287c9230c90": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ac49b4ac941a424c90715b24addb7a63": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "ac75ce445ebe42188454a08ac878f3be": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ad531d3a7e7045099452c087ca2b7e4c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_1a4f4acbf96d4aecbbbdc23524f1fc12",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_c4feb7039ec740a9b7704f18cbc78663",
      "value": 50
     }
    },
    "ae2a11e078944736baacadd0ee9da1b9": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ae4eee1639094c5d9a0512c2ce14d839": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b3ca09bce6d8415daad8af51855672f6": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b3f12ad80d924c4ab32b2b3eb6fdfb03": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_a98ac0543b5749899a275ea96703344f",
      "placeholder": "​",
      "style": "IPY_MODEL_57493bcd3ef54c5d9b97992ea09b7a9a",
      "value": "llm_classify "
     }
    },
    "b5888e04c9484c2482c1d1098b258f18": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_2a74508978e04245932fb59a798be376",
       "IPY_MODEL_8e1698123a3d4cd1ba983443f95e3fce",
       "IPY_MODEL_5be96be0bcd8461d98894c7028bcc310"
      ],
      "layout": "IPY_MODEL_cc42d60bb6bc479794d5edb18fd92b3e"
     }
    },
    "b692112089fb48b597501fd41d7e9309": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ac75ce445ebe42188454a08ac878f3be",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_ed537e5b73624bf480d1624af1e86676",
      "value": 50
     }
    },
    "b6b44ed0d32342f2adcefa4f9858e9d1": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b6d15b41ff2a4f01bb593c1a75b84ccf": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_0f224df498944b5aa1e866192f111dd8",
      "placeholder": "​",
      "style": "IPY_MODEL_22638bfe5e9b4629a23d925c2e462aad",
      "value": " 50/50 (100.0%) | ⏳ 00:25&lt;00:00 |  2.91it/s"
     }
    },
    "b6d50b46294b42e099c70cc559c75bb6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "b7a55e635446484cb95f4c59927d258c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b8e4f1fde9b74536a4c2d9fd2ddc95d2": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "bc59a8a2fcb245929d338013d8056f4c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "bd59271839ac4371a1771c4b8460dc3e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ab064aec631e4848b5c6015834147ead",
      "placeholder": "​",
      "style": "IPY_MODEL_56fd3a897d9c468abf6f0ed326e4fadd",
      "value": "llm_classify "
     }
    },
    "bde76013fd414662ac7d02ed8378dc79": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_8710b0ff53c94668b3bab0dbff47effe",
      "placeholder": "​",
      "style": "IPY_MODEL_73f61a1dbd374c3ebb91bad4553b6bfc",
      "value": " 50/50 (100.0%) | ⏳ 00:30&lt;00:00 |  4.92it/s"
     }
    },
    "be6eaee0cfd842c4971085c7ecbab8f7": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c05224745293437b88fb69ac30405c39": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c113487e004842b2915e1b2e0089c9e1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_68ef74088ec24f33ac68f251adfffcb3",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_f74a72240e4e4753b961568df195527c",
      "value": 50
     }
    },
    "c23168f9f0b04609827cd8a784d93892": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c34e0528975a4afb887145a3be970451": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c465b3999aca4722b1c3ada8ce0fba58": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_26c573b89b15401e93f1a4f4bf4dabd2",
      "placeholder": "​",
      "style": "IPY_MODEL_608f098ddfea483ab63a28e708ec182e",
      "value": " 50/50 (100.0%) | ⏳ 00:44&lt;00:00 | 12.49it/s"
     }
    },
    "c4feb7039ec740a9b7704f18cbc78663": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "c6d0738e230c48cdba51f71993eae09a": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "caa601977c5a4a9d94a98bce1bdda47e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ae4eee1639094c5d9a0512c2ce14d839",
      "placeholder": "​",
      "style": "IPY_MODEL_475bb8e6edc2453c86ff31de02d57ded",
      "value": "llm_classify "
     }
    },
    "cbfba3e516a2423b9c0a9aab99a20b7c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "cc42d60bb6bc479794d5edb18fd92b3e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "d1f6496c11404907acda6c3b35d1a16f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "d485e71ea2d9445fbd48965118fd6ba4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "d4f7f668eb7c4cb9923bdbd7f7eab9ee": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "d4f8abec598445b6995d34e1bb14efb4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_ab58e3a8307b477b8f1cef4e9324751a",
       "IPY_MODEL_fd3a8aae6c534807a97dd847ddbdb366",
       "IPY_MODEL_c465b3999aca4722b1c3ada8ce0fba58"
      ],
      "layout": "IPY_MODEL_f93e704141414d3d8c8091042c041580"
     }
    },
    "d7df50e3c85d429bb4c9d8ebfe0529d5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "d7e376d5663c4b0490e492758e34947b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_be6eaee0cfd842c4971085c7ecbab8f7",
      "placeholder": "​",
      "style": "IPY_MODEL_3b58c94a12a541098d5850b86d11f000",
      "value": "llm_classify "
     }
    },
    "dba97099e9884d70a36faa126d13641c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "dd4dc245307b46dfbc3b839b415a6dd5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_bd59271839ac4371a1771c4b8460dc3e",
       "IPY_MODEL_c113487e004842b2915e1b2e0089c9e1",
       "IPY_MODEL_bde76013fd414662ac7d02ed8378dc79"
      ],
      "layout": "IPY_MODEL_9e9b7ad6b26d4f258c656584a6687877"
     }
    },
    "defa0c8ed69344129ad0cd962e4c20f0": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_0059f99e8a26433c94e12cbc79a6f215",
      "placeholder": "​",
      "style": "IPY_MODEL_216374e470cb41b2b55a0e632b3ba2a5",
      "value": "llm_classify "
     }
    },
    "df84b585621447b5ac6d87f6902731c6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_b7a55e635446484cb95f4c59927d258c",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_ac49b4ac941a424c90715b24addb7a63",
      "value": 50
     }
    },
    "e15e603bf71f48bb8cf0bfb16f48bd85": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "e1b783651a4147fa866b20fb5eecabfe": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "e26fa03ae9bd4f8ebb9f9d5cbe820bac": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "e4536434d07a4c74a479094d43f20d5c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "e4e23d0c47a0465cbca362d06415e5a3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_259799276ddf4c798a53face1c40c7b4",
      "placeholder": "​",
      "style": "IPY_MODEL_43f0102ed0fb4e87988bd8cfb457df8a",
      "value": " 50/50 (100.0%) | ⏳ 02:11&lt;00:00 |  1.80s/it"
     }
    },
    "e524e6c27a8347e0914514f9198aad0e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "e5b6db55d7df4cb5af38d0249f8be20e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_52fcfb62da9d44beafafbc022d54dbc4",
      "placeholder": "​",
      "style": "IPY_MODEL_4e824d22017a4953a26cb60b547a0aea",
      "value": "llm_classify "
     }
    },
    "e788e482453848e699614e1a2ea8ce17": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_7aafbc8af83f4292adb446ec8b73b46c",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_1cf7742a5b004f7d8b7356d76fd1e9a9",
      "value": 50
     }
    },
    "ea1b7ba097154e879d29d230922d821a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_b3f12ad80d924c4ab32b2b3eb6fdfb03",
       "IPY_MODEL_e788e482453848e699614e1a2ea8ce17",
       "IPY_MODEL_b6d15b41ff2a4f01bb593c1a75b84ccf"
      ],
      "layout": "IPY_MODEL_c23168f9f0b04609827cd8a784d93892"
     }
    },
    "ed537e5b73624bf480d1624af1e86676": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "f4c214b6301149d4aba656a9b4a517aa": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f57ab92bec5d4b798594575d9ef24c7a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "f61ee3f4378a4aa38353dbd0f4b43a7e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c34e0528975a4afb887145a3be970451",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_e26fa03ae9bd4f8ebb9f9d5cbe820bac",
      "value": 50
     }
    },
    "f687228d0a7d452096012549713cd56a": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f74a72240e4e4753b961568df195527c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "f803cf097a8f4259aae20838f3455c48": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f93e704141414d3d8c8091042c041580": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "fa79e4e6ddc64c2a9e87464c8a076e67": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_defa0c8ed69344129ad0cd962e4c20f0",
       "IPY_MODEL_6dd47116d86248e780fdf3170d02b3f4",
       "IPY_MODEL_5caf184743c04502ab8eac7a6f48b6f9"
      ],
      "layout": "IPY_MODEL_430008144a9d44a9a29237dca8885438"
     }
    },
    "fbc42198b5d245af88129d4219e5f378": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "fbf4a09ce2874928aae53999d6a2b61d": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "fc3ad5d3770f4f8e90c6e462de5c2baf": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_40344a77df6c494ba4c59f7eb7daf93b",
       "IPY_MODEL_b692112089fb48b597501fd41d7e9309",
       "IPY_MODEL_1b4b2a157d044070b6ff12fc5b231975"
      ],
      "layout": "IPY_MODEL_0913c48176864a348d0afea6621f7734"
     }
    },
    "fd3a8aae6c534807a97dd847ddbdb366": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_60a9f2dc59b14b25b5190b6b50584da4",
      "max": 50,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_a291959d1510476990768f5c571e8340",
      "value": 50
     }
    },
    "ff8f32a4c18a48e8b8eadafd53232799": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    }
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}